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.