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 il account di servizio che stai utilizzando sia visualizzato nella pagina dei service account di Identity and Access Management (IAM) del progetto Google Cloud che stai utilizzando.
Se viene visualizzato l'account di servizio, verifica di disporre delle autorizzazioni IAM corrette per utilizzarlo. Devi disporre dell'autorizzazione
iam.serviceAccounts.actAs
per il progetto Google Cloud 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 il account di servizio si trova in un progetto Google Cloud diverso dalla tua soluzione Terraform, devi eseguire i seguenti passaggi aggiuntivi per la configurazione tra progetti.
Service account predefinito
Verifica di disporre dell'autorizzazione IAM
iam.serviceAccounts.actAs
per il account di servizio predefinito di Compute Engine
utilizzato dal tuo progetto Google Cloud . 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 archiviazione
(roles/storage.admin
) nel progetto Google Cloud attuale. 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 il account di servizio in uso disponga dei ruoli Autori di log (roles/logging.logWriter
) e Amministratore dello spazio di 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 il account di servizio in uso abbia il ruolo visualizzatore di oggetti di archiviazione (roles/storage.objectViewer
) nel progettoGoogle Cloud corrente. 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.