Avant d'ajouter une configuration Terraform à un modèle Cloud Assembly, configurez et intégrez votre référentiel de contrôle de version.

  1. À propos de l'environnement d'exécution Terraform
  2. Stocker les fichiers de configuration Terraform dans un référentiel de contrôle de version
  3. Activer le mappage de zone de cloud
  4. Intégrer votre référentiel à Cloud Assembly

À propos de l'environnement d'exécution Terraform

Les conceptions qui incluent des configurations Terraform nécessitent un accès à un environnement d'exécution Terraform. L'environnement d'exécution se compose d'un cluster Kubernetes qui exécute des commandes de l'interface de ligne de commande Terraform pour effectuer les opérations demandées. En outre, l'environnement d'exécution collecte des journaux et renvoie les résultats des commandes de l'interface de ligne de commande Terraform.

Le service hébergé vRealize Automation Cloud utilise son propre cluster Kubernetes préconfiguré qui ne peut pas être modifié par les utilisateurs.

Stocker les fichiers de configuration Terraform dans un référentiel de contrôle de version

Cloud Assembly prend en charge les référentiels de contrôle de version suivants pour les configurations Terraform.

  • GitHub Cloud
  • GitLab Cloud

Dans votre référentiel de contrôle de version, créez un répertoire par défaut avec une couche de sous-répertoires, chacun avec des fichiers de configuration Terraform. Créez un sous-répertoire par configuration Terraform.

  1. Répertoire par défaut
  2. Couche de sous-répertoire unique
  3. Fichiers de configuration Terraform prêts pour le déploiement

    N'incluez pas de fichier d'état Terraform dans les fichiers de configuration. Si terraform.tfstate est présent, des erreurs se produisent pendant le déploiement.

Structure de répertoires du référentiel

Activer le mappage de zone de cloud

Si vous prévoyez de procéder à un déploiement sur un compte de cloud, le moteur d'exécution Terraform a besoin de ces informations d'identification de la zone de cloud.

Dans l'onglet Provisionnement du projet, activez Autoriser le mappage de zone de cloud Terraform.

Mappage de zone de cloud Terraform activé

Même si les informations d'identification sont transmises en toute sécurité, pour plus de sécurité, vous devez laisser l'option désactivée si les utilisateurs du projet n'ont pas besoin de procéder à un déploiement sur un compte de cloud.

Intégrer votre référentiel à Cloud Assembly

Dans Cloud Assembly, accédez à Infrastructure > Connexions > Intégrations.

Ajoutez une intégration au type d'offre de référentiel dans lequel vous avez stocké les configurations Terraform : GitHub ou GitLab.

Lorsque vous ajoutez votre projet à l'intégration, sélectionnez le type Configurations Terraform, puis identifiez le référentiel et la branche.

Dossier est le répertoire par défaut de votre structure antérieure.

Intégration du référentiel Terraform