Résoudre les problèmes liés aux solutions Terraform pour catalogue de services

Cette page explique comment résoudre les problèmes que vous pouvez rencontrer lorsque vous créez ou mettez à jour des solutions Terraform avec catalogue de services, et fournit des suggestions pour les résoudre.

Erreur de permission refusée

Le problème suivant se produit lorsque cette erreur de validation s'affiche:

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

Pour résoudre ce problème, procédez comme suit, selon que vous fournissez ou non votre propre compte de service:

Fournir votre propre compte de service

Vérifiez que le compte de service que vous utilisez apparaît sur la page des comptes de service Identity and Access Management (IAM) du projet Google Cloud que vous utilisez.

Si le compte de service s'affiche, vérifiez que vous disposez des autorisations IAM appropriées pour l'utiliser. Vous devez disposer de l'autorisation iam.serviceAccounts.actAs pour le projet Google Cloud qui utilise le compte de service. Si vous ne disposez pas de ce rôle, contactez le propriétaire du projet ou un administrateur qui peut vous accorder l'accès.

Si le compte de service se trouve dans un projet Google Cloud différent de votre solution Terraform, vous devez effectuer les étapes supplémentaires suivantes pour la configuration multiprojet.

Compte de service par défaut

Vérifiez que vous disposez de l'autorisation IAM iam.serviceAccounts.actAs pour le compte de service Compute Engine par défaut utilisé par votre projet Google Cloud . Si vous ne disposez pas de ce rôle, contactez le propriétaire du projet ou un administrateur qui peut vous accorder l'accès. Pour en savoir plus, consultez la section Compte de service Compute Engine par défaut.

Erreur lors de la création du bucket d'artefacts

Le problème suivant se produit lorsque cette erreur de validation s'affiche:

Error creating artifacts bucket.

Pour résoudre ce problème, vérifiez que vous disposez du rôle Administrateur de stockage (roles/storage.admin) dans le projet Google Cloud actuel. Si vous ne disposez pas de ce rôle, contactez le propriétaire du projet ou un administrateur qui peut vous accorder l'accès.

Échec de la création de l'erreur de compilation

Le problème suivant se produit lorsque cette erreur de validation s'affiche:

Failed to create build.

Pour résoudre ce problème, vérifiez que le compte de service que vous utilisez dispose des rôles Écrivain de journaux (roles/logging.logWriter) et Administrateur de l'espace de stockage (roles/storage.admin) dans le projet Google Cloud actuel. Si ce n'est pas le cas, contactez le propriétaire du projet ou un administrateur qui peut accorder l'accès requis au compte de service.

Erreur lors de la lecture du bucket Cloud Storage

Le problème suivant se produit lorsque cette erreur de validation s'affiche:

Error reading GCS bucket: GCS_SOURCE.

Pour résoudre ce problème, vérifiez que le compte de service que vous utilisez dispose du rôle Lecteur des objets de l'espace de stockage (roles/storage.objectViewer) dans le projetGoogle Cloud actuel. Si ce n'est pas le cas, contactez le propriétaire du projet ou un administrateur qui peut accorder l'accès requis au compte de service.

Aucun module Terraform

Le problème suivant se produit lorsque cette erreur de validation s'affiche:

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

Pour résoudre ce problème, vérifiez que votre module Terraform respecte le format attendu et qu'il a été créé en compressant une séquence de fichiers Terraform.

État non valide sans erreur de validation

Le problème suivant se produit lorsque l'état de validation est INVALID, mais que vous ne voyez aucune erreur de validation spécifique. Cela peut se produire en cas de problème avec votre configuration Terraform.

Pour résoudre ce problème, vérifiez la configuration Terraform à l'aide de la commande Terraform apply, puis corrigez les problèmes spécifiques que vous rencontrez.