Soluciona problemas de las soluciones de Terraform para el catálogo de servicios

En esta página, se muestra cómo resolver problemas que podrías encontrar cuando creas o actualizas soluciones de Terraform con el Catálogo de servicios, y se proporcionan sugerencias para solucionarlos.

Error de permiso denegado

El siguiente problema ocurre cuando ves este error de validación:

Permission denied; please check you have the correct IAM permissions and APIs
enabled.

Para resolver este problema, sigue las siguientes acciones, según si proporcionas tu propia cuenta de servicio o no:

Proporciona tu propia cuenta de servicio

Verifica que la cuenta de servicio que usas aparezca en la página de cuentas de servicio de Identity and Access Management (IAM) del proyecto de Google Cloud que usas.

Si aparece la cuenta de servicio, verifica que tengas los permisos de IAM correctos para usarla. Debes tener el permiso iam.serviceAccounts.actAs para el proyecto de Google Cloud que usa la cuenta de servicio. Si no tienes este rol, comunícate con el propietario del proyecto o con un administrador que pueda otorgarte acceso.

Si la cuenta de servicio está en un proyecto de Google Cloud diferente al de tu solución de Terraform, debes realizar los siguientes pasos adicionales para la configuración entre proyectos.

Cuenta de servicio predeterminada

Verifica que tengas el permiso de IAM iam.serviceAccounts.actAs para la cuenta de servicio predeterminada de Compute Engine que usa tu proyecto de Google Cloud . Si no tienes este rol, comunícate con el propietario del proyecto o con un administrador que pueda otorgarte acceso. Para obtener más información, consulta Cuenta de servicio predeterminada de Compute Engine.

Error al crear el bucket de artefactos

El siguiente problema ocurre cuando ves este error de validación:

Error creating artifacts bucket.

Para resolver este problema, verifica que tengas el rol de Administrador de almacenamiento (roles/storage.admin) en el proyecto actual de Google Cloud . Si no tienes esta función, comunícate con el propietario del proyecto o con un administrador que pueda otorgarte acceso.

No se pudo crear el error de compilación

El siguiente problema ocurre cuando ves este error de validación:

Failed to create build.

Para resolver este problema, verifica que la cuenta de servicio que usas tenga los roles de Autor de registros (roles/logging.logWriter) y Administrador de almacenamiento (roles/storage.admin) en el proyecto actual de Google Cloud . Si no tiene estos roles, comunícate con el propietario del proyecto o con un administrador que pueda otorgar el acceso necesario a la cuenta de servicio.

Error de lectura del bucket de Cloud Storage

El siguiente problema ocurre cuando ves este error de validación:

Error reading GCS bucket: GCS_SOURCE.

Para resolver este problema, verifica que la cuenta de servicio que usas tenga el rol de Visualizador de objetos de almacenamiento (roles/storage.objectViewer) en el proyecto actual deGoogle Cloud . Si no tiene este rol, comunícate con el propietario del proyecto o con un administrador que pueda otorgarle el acceso necesario a la cuenta de servicio.

No hay ningún módulo de Terraform

El siguiente problema ocurre cuando ves este error de validación:

unable to process terraform module - no terraform module detected. Only TF or
TF.JSON files are currently supported.

Para resolver este problema, verifica que tu módulo de Terraform siga el formato esperado y que se haya creado comprimiendo una secuencia de archivos de Terraform.

Estado no válido sin errores de validación

El siguiente problema ocurre cuando ves un estado de validación de INVALID, pero no ves ningún error de validación específico. Esto puede ocurrir si hay un problema con tu configuración de Terraform.

Para resolver este problema, verifica la configuración de Terraform con el comando Terraform apply y resuelve cualquier problema específico que encuentres.