Terraform et Infrastructure Manager

Pour utiliser Infrastructure Manager (Infra Manager), vous devez connaître Terraform. Pour en savoir plus sur Terraform, commencez par Qu'est-ce que Terraform ?.

Infra Manager déploie les ressources et configurations d'infrastructure définies dans une configuration Terraform. Ces configurations peuvent comporter plusieurs fichiers et répertoires, mais leur point d'entrée doit être un module racine Terraform.

Infra Manager utilise le terme blueprint pour désigner une configuration Terraform.

Pour en savoir plus sur Terraform avec Google Cloud, consultez Terraform sur Google Cloud.

Modules Terraform pour Google Cloud

Pour obtenir un ensemble de modules permettant de provisionner des ressources Google Cloud , consultez Plans et modules Terraform pour Google Cloud.

Vous pouvez également créer vos propres modules Terraform pour Google Cloud. Pour en savoir plus, consultez Créer des modules.

Versions Terraform compatibles

Infrastructure Manager est compatible avec les versions Terraform suivantes :

  • Version 1.2.3 de Terraform
  • Version 1.3.10 de Terraform
  • Version 1.4.7 de Terraform
  • Version 1.5.7 de Terraform

Vous pouvez utiliser l'option --tf-version-constraint pour spécifier la version de Terraform qu'Infra Manager utilise pour créer un déploiement.

Si vous ne spécifiez pas de version de Terraform, la dernière version compatible est utilisée par défaut.

Lorsque vous mettez à jour un déploiement, vous pouvez remplacer la version de Terraform par une version ultérieure. Vous ne pouvez pas passer à une version antérieure de Terraform.

Pour afficher la version de Terraform utilisée pour créer un déploiement ou une révision spécifique, consultez Afficher les détails d'un déploiement et Afficher les détails d'une révision.

Contraintes sur les configurations Terraform

Pour utiliser Infrastructure Manager afin de déployer une configuration Terraform, celle-ci doit respecter les contraintes suivantes.

Valeurs de configuration Terraform et données sensibles

N'incluez pas d'informations personnelles ni sensibles dans les valeurs de configuration Terraform.

La documentation du fournisseur Google Cloud indique les valeurs de configuration qui peuvent potentiellement inclure des informations sensibles.

Par exemple, la ressource google_storage_bucket_object permet de créer un objet Cloud Storage à l'aide de l'argument content. Cet argument est marqué comme sensible sur la page google_storage_bucket_object de la documentation du fournisseur. Google Cloud

Vous pouvez utiliser ces libellés pour vous guider lorsque vous créez des configurations Terraform ou lorsque vous examinez une configuration Terraform existante avant de l'utiliser.

Consultez l'Avis de confidentialité deGoogle Cloud pour en savoir plus sur la façon dont Google Cloud traite les informations personnelles qu'il collecte ou génère lors de la fourniture et de l'administration des Services cloud.

Utiliser le fournisseur Terraform pour Google Cloud

Vous pouvez configurer les déploiements et les aperçus pour qu'ils utilisent les fournisseurs Terraform gérés par Infra Manager pour Google Cloud.

Ce champ facultatif vous permet de spécifier l'utilisation des fournisseurs Terraform gérés par Infra Manager pour créer ou mettre à jour un déploiement ou un aperçu de déploiement. Vous pouvez spécifier un fournisseur Terraform à l'aide de gcloud CLI.

Infra Manager est compatible avec les fournisseurs Terraform pour Google Cloud :

  • google
  • google-beta

Omettez ce champ pour utiliser le fournisseur Terraform géré par HashiCorp pour Google Cloud.

Pour savoir comment spécifier l'utilisation d'un fournisseur Terraform géré par Infra Manager, consultez Déployer une infrastructure à l'aide d'Infrastructure Manager, Mettre à jour un déploiement ou Prévisualiser un déploiement.

Vérifier les versions compatibles du fournisseur

Pour vérifier les versions d'un fournisseur Terraform pour Google Cloud qu'Infra Manager prend en charge, vous devez afficher le manifest.json dans le bucket Cloud Storage géré par Infra Manager associé à la région de votre déploiement au format suivant :

https://storage.googleapis.com/LOCATION-im-providers/hashicorp/PROVIDER_VERSION/manifest.json

Vous trouverez la liste complète des versions compatibles dans le champ versions du fichier manifest.json.

Par exemple, si votre déploiement se trouve dans la région africa-south1 et que vous utilisez le fournisseur google-beta, accédez à https://storage.googleapis.com/africa-south1-im-providers/hashicorp/google-beta/manifest.json pour afficher les régions disponibles.

Étapes suivantes