matbilodeau / A2020-CR460-terraform-cloud

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Terraform Cloud Getting Started Guide - En français sur GCP

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.

Qu'est-ce que ça fait?

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.

J'ai besoin de quoi?

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.

Ça me donne toujours des erreurs!

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.

About

License:MIT License


Languages

Language:HCL 100.0%