Resolver problemas de soluções do Terraform para o catálogo de serviços
Nesta página, mostramos como resolver problemas que você pode encontrar ao criar ou atualizar soluções do Terraform com o catálogo de serviços e oferecemos sugestões de como corrigir cada um deles.
Erro de permissão negada
O seguinte problema ocorre quando você encontra este erro de validação:
Permission denied; please check you have the correct IAM permissions and APIs enabled.
Para resolver esse problema, faça o seguinte, dependendo se você está fornecendo ou não sua própria conta de serviço:
Fornecer sua própria conta de serviço
Verifique se a conta de serviço que você está usando aparece na página de contas de serviço do Identity and Access Management (IAM) do projeto Google Cloud que você está usando.
Se a conta de serviço aparecer, verifique se você tem as permissões
corretas do IAM para usá-la. É preciso ter a permissão
iam.serviceAccounts.actAs
para o projeto Google Cloud que está usando a
conta de serviço. Se você não tiver esse papel, entre em contato com o proprietário do projeto ou com um
administrador que possa conceder acesso.
Se a conta de serviço estiver em um projeto Google Cloud diferente da sua solução do Terraform, execute as seguintes etapas para a configuração entre projetos.
Conta padrão de serviço
Verifique se você tem a permissão iam.serviceAccounts.actAs
do IAM para a conta de serviço padrão do Compute Engine que o projeto Google Cloud está usando. Se você não tiver esse papel, entre em contato
com o proprietário do projeto ou com um administrador que possa conceder acesso. Para mais
informações, consulte
Conta de serviço padrão do Compute Engine.
Erro ao criar o bucket de artefatos
O seguinte problema ocorre quando você encontra este erro de validação:
Error creating artifacts bucket.
Para resolver esse problema, verifique se você tem o papel de Administrador do Storage
(roles/storage.admin
) no projeto Google Cloud atual. Se você não
tiver esse papel, entre em contato com o proprietário do projeto ou um administrador que possa conceder
acesso.
Falha ao criar o erro de build
O seguinte problema ocorre quando você encontra este erro de validação:
Failed to create build.
Para resolver esse problema, verifique se a conta de serviço que você está usando tem os papéis
Logs Writer (roles/logging.logWriter
) e Administrador do Storage
(roles/storage.admin
) no projeto Google Cloud atual. Se ele não tiver esses papéis, entre em contato com o proprietário do projeto ou um administrador que possa conceder o acesso necessário à conta de serviço.
Erro ao ler o bucket do Cloud Storage
O seguinte problema ocorre quando você encontra este erro de validação:
Error reading GCS bucket: GCS_SOURCE.
Para resolver esse problema, verifique se a conta de serviço que você está usando tem o
papel de leitor de objetos do Storage (roles/storage.objectViewer
) no projeto
Google Cloud atual. Se não tiver, entre em contato com o proprietário do projeto
ou com um administrador que possa conceder o acesso necessário à conta de serviço.
Nenhum módulo do Terraform
O seguinte problema ocorre quando você encontra este erro de validação:
unable to process terraform module - no terraform module detected. Only TF or TF.JSON files are currently supported.
Para resolver esse problema, verifique se o módulo do Terraform segue o formato esperado e foi criado compactando uma sequência de arquivos do Terraform.
Status inválido sem erros de validação
O problema a seguir ocorre quando você encontra um status de validação de INVALID
, mas
não encontra erros de validação específicos. Isso pode ocorrer se houver um problema com a configuração do Terraform.
Para resolver esse problema, verifique a configuração do Terraform usando o comando
Terraform apply
e resolva os problemas específicos encontrados.