Voici un exemple de configuration pour utiliser avec le tutoriel Terraform Cloud Getting Started Guide. Les fichiers de base ont été modifiés pour fonctionner sur Google Cloud Platform.
C'est une configuration Terraform très simple qui va créer une instance de VM compute engine version gratuite liée à votre compte GCP.
Lorsque vous serez à l'étape de lier un Workspace sur Terraform Cloud, vous pouvez utiliser ce repository à la place de l'original, offrant les fichiers pour AWS. Terraform Cloud pourra donc exécuter
terraform plan
et terraform apply
automatiquement lorsque les modifications sont poussées. Pour plus d'information sur comment Terraform Cloud interagit avec les Version Control Systems, jetez un coup d'oeil à la documentation VCS de Terraform.
Vous devez avoir un compte GCP et fournir les authentifiants de votre compte de service à Terraform Cloud. Terraform Cloud chiffre et enregistre les variables avec Vault. Pour plus d'information sur comment enregistrer des variables dans Terraform Cloud référez-vous à la documentation sur les variables.
Vous devez remplacer mon-projet
dans variables.tf par votre ID de projet GCP.
Pour les authentifiants, utilisez une variable d'environnement nommée GOOGLE_CREDENTIALS
et marquez son contenu "Sensitive" dans votre Workspace
Pour la section sur les changements de variables, vous pouvez changer la zone
Pour la section sur les changements de configuration, vous pouvez faire le pull request à partir de la branche networking. Ceci créera une ressource de type réseau dans votre projet GCP.
TLDR: Ouvrez la console développeur de votre navigateur
console.log(JSON.stringify(collez_le_contenu_JSON_ici))
puis copiez/collez le résultat dans la variable.
Le fichier .json doit être modifié pour être enregistré dans la variable et doit être contenu en une seule ligne. Il semble toutefois y avoir un problème avec le contenu des variables et les \n
; reformater le .json manuellement ne fonctionne pas pour tout le monde.