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.