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. É necessário ter a permissão
iam.serviceAccounts.actAs
para o projeto Google Cloud que usa 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 do Google Cloud diferente da sua solução do Terraform, siga as etapas adicionais para a configuração entre projetos.
Conta padrão de serviço
Verifique se você tem a permissão de IAM
iam.serviceAccounts.actAs
para a conta de serviço padrão do Compute Engine
que o projeto Google Cloud usa. 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 a função de administrador de armazenamento
(roles/storage.admin
) no projeto atual Google Cloud . 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 de
escritor de logs (roles/logging.logWriter
) e administrador do Storage
(roles/storage.admin
) no projeto atual do Google Cloud . Se ele não tiver essas funções, 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 a função Leitor de objetos do Storage (roles/storage.objectViewer
) no projeto atual doGoogle Cloud . 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.