Risolvere i problemi relativi alle soluzioni Terraform per il catalogo dei servizi
Questa pagina mostra come risolvere i problemi che potresti riscontrare durante la creazione o l'aggiornamento di soluzioni Terraform con il Catalogo dei servizi e fornisce suggerimenti su come risolvere ciascuno di questi problemi.
Errore di autorizzazione negata
Quando viene visualizzato questo errore di convalida, si verifica il seguente problema:
Permission denied; please check you have the correct IAM permissions and APIs enabled.
Per risolvere il problema, svolgi le seguenti azioni, a seconda che tu fornisca o meno il tuo account di servizio:
Fornisci il tuo account di servizio
Verifica che l'account di servizio che stai utilizzando sia visualizzato nella pagina degli account di servizio Identity and Access Management (IAM) del Google Cloud progetto che stai utilizzando.
Se viene visualizzato l'account di servizio, verifica di disporre delle autorizzazioni IAM corrette per utilizzarlo. Devi disporre dell'autorizzazioneiam.serviceAccounts.actAs
per il Google Cloud progetto che utilizza l'account di servizio. Se non disponi di questo ruolo, contatta il proprietario del progetto o un amministratore che possa concederti l'accesso.
Se l'account di servizio si trova in un Google Cloud progetto diverso dalla tua soluzione Terraform, devi eseguire i seguenti passaggi aggiuntivi per la configurazione tra progetti.
Service account predefinito
Verifica di disporre dell'autorizzazione IAMiam.serviceAccounts.actAs
per l'account di servizio predefinito di Compute Engine Google Cloud utilizzato dal tuo progetto. Se non disponi di questo ruolo, contatta il proprietario del progetto o un amministratore che possa concederti l'accesso. Per ulteriori informazioni, consulta Account di servizio predefinito di Compute Engine.
Errore durante la creazione del bucket di artefatti
Quando viene visualizzato questo errore di convalida, si verifica il seguente problema:
Error creating artifacts bucket.
Per risolvere il problema, verifica di disporre del ruolo Amministratore archiviazioneroles/storage.admin
nel progetto Google Cloud corrente. Se non disponi di questo ruolo, contatta il proprietario del progetto o un amministratore che possa concederti l'accesso.
Impossibile creare l'errore di compilazione
Quando viene visualizzato questo errore di convalida, si verifica il seguente problema:
Failed to create build.
Per risolvere il problema, verifica che l'account di servizio che stai utilizzando abbia i ruoli Autori di log (roles/logging.logWriter
) e Amministratore archiviazione (roles/storage.admin
) nel progetto Google Cloud corrente. Se non ha questi ruoli, contatta il proprietario del progetto o un amministratore che possa concedere l'accesso richiesto all'account di servizio.
Errore durante la lettura del bucket Cloud Storage
Quando viene visualizzato questo errore di convalida, si verifica il seguente problema:
Error reading GCS bucket: GCS_SOURCE.
Per risolvere il problema, verifica che l'account di servizio che stai utilizzando abbia il ruolo visualizzatore di oggetti archiviazione (roles/storage.objectViewer
) nel progettoGoogle Cloud attuale. Se non ha questo ruolo, contatta il proprietario del progetto o un amministratore che possa concedere l'accesso richiesto all'account di servizio.
Nessun modulo Terraform
Quando viene visualizzato questo errore di convalida, si verifica il seguente problema:
unable to process terraform module - no terraform module detected. Only TF or TF.JSON files are currently supported.
Per risolvere il problema, verifica che il modulo Terraform segua il formato previsto e che sia stato creato comprimendo una sequenza di file Terraform.
Stato non valido senza errori di convalida
Il seguente problema si verifica quando viene visualizzato uno stato di convalida INVALID
, ma non vengono visualizzati errori di convalida specifici. Questo può verificarsi se si verifica un problema con la configurazione di Terraform.
Per risolvere il problema, verifica la configurazione di Terraform utilizzando il comando
Terraform apply
,
e risolvi eventuali problemi specifici riscontrati.