Resolva problemas de soluções do Terraform para o Service Catalog
Esta página mostra como resolver problemas que pode encontrar quando cria ou atualiza soluções do Terraform com o Service Catalog, e fornece sugestões sobre como corrigir cada um deles.
Erro de autorização recusada
O seguinte problema ocorre quando vê este erro de validação:
Permission denied; please check you have the correct IAM permissions and APIs enabled.
Para resolver este problema, tome as seguintes medidas, consoante esteja ou não a fornecer a sua própria conta de serviço:
Forneça a sua própria conta de serviço
Verifique se a conta de serviço que está a usar aparece na página de contas de serviço de gestão de identidade e de acesso (IAM) do Google Cloud projeto que está a usar.
Se a conta de serviço aparecer, verifique se tem as autorizações de IAM corretas para a usar. Tem de ter a autorização
iam.serviceAccounts.actAs
para o Google Cloud projeto que está a usar a
conta de serviço. Se não tiver esta função, contacte o proprietário do projeto ou um administrador que lhe possa conceder acesso.
Se a conta de serviço estiver num projeto Google Cloud diferente da sua solução Terraform, tem de realizar os seguintes passos adicionais para a configuração entre projetos.
Conta de serviço predefinida
Verifique se tem a autorização do IAM
iam.serviceAccounts.actAs
para a conta de serviço predefinida do Compute Engine
que o seu projeto está a usar. Google Cloud Se não tiver esta função, contacte o proprietário do projeto ou um administrador que lhe possa conceder acesso. Para mais
informações, consulte o artigo
Conta de serviço predefinida do Compute Engine.
Erro ao criar o contentor de artefactos
O seguinte problema ocorre quando vê este erro de validação:
Error creating artifacts bucket.
Para resolver este problema, confirme que tem a função de administrador de armazenamento (roles/storage.admin
) no projeto atual Google Cloud . Se não tiver esta função, contacte o proprietário do projeto ou um administrador que lhe possa conceder acesso.
Falha ao criar erro de compilação
O seguinte problema ocorre quando vê este erro de validação:
Failed to create build.
Para resolver este problema, verifique se a conta de serviço que está a usar tem as funções Logs Writer (roles/logging.logWriter
) e Storage Admin (roles/storage.admin
) no projeto Google Cloud atual. Se não tiver estas funções, contacte o proprietário do projeto ou um administrador que possa conceder o acesso necessário à conta de serviço.
Erro ao ler o contentor do Cloud Storage
O seguinte problema ocorre quando vê este erro de validação:
Error reading GCS bucket: GCS_SOURCE.
Para resolver este problema, verifique se a conta de serviço que está a usar tem a função
Visualizador de objetos de armazenamento (roles/storage.objectViewer
) no
Google Cloud projeto atual. Se não tiver esta função, contacte o proprietário do projeto ou um administrador que possa conceder o acesso necessário à conta de serviço.
Nenhum módulo do Terraform
O seguinte problema ocorre quando vê 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 este problema, verifique se o seu módulo do Terraform segue o formato esperado e se foi criado comprimindo uma sequência de ficheiros do Terraform.
Estado inválido sem erros de validação
O problema seguinte ocorre quando vê um estado de validação INVALID
, mas não vê erros de validação específicos. Isto pode ocorrer se houver um problema com a configuração do Terraform.
Para resolver este problema, valide a configuração do Terraform através do comando
Terraform apply
e resolva quaisquer problemas específicos que encontrar.