Ressources · Intégration Make

Intégration Terraform Cloud MakeAutomatiser Terraform Cloud avec Make.

Et si tes runs Terraform se lançaient et se signalaient sans que personne ouvre la console ? L'intégration Terraform Cloud Make compte 6 modules : un déclencheur planifié, quatre actions et une recherche. Cette page guide les équipes infra et DevOps, du jeton d'API au premier scénario actif.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Ce que tu peux automatiser

À quoi sert l'intégration Terraform Cloud Make ?

L'intégration Terraform Cloud Make branche ton compte HCP Terraform sur Make, un outil visuel qui enchaîne des applications sans code. Concrètement, Make repère les nouveaux runs d'un workspace, en lance un, en annule un, récupère le détail d'un run ou la liste complète, puis transmet le tout aux autres outils de ton équipe.

Déclencher Terraform depuis un autre outil. C'est souvent le premier besoin : avec Create a Run, une validation dans ton outil de tickets ou un formulaire signé par le responsable lance le run à ta place. Le compte Terraform est branché une fois, et Make s'en sert à chaque passage.

Garder un œil sur les changements d'infra. Le déclencheur Watch Runs remarque chaque nouveau run, puis Get a Run en récupère le détail pour le poster dans ta messagerie d'équipe ou l'archiver dans un tableur. Fini de rafraîchir la console pour savoir qui a lancé quoi.

Faire le tri. List Runs sort l'ensemble des runs, un filtre garde ceux qui posent question, et Cancel a Run arrête celui qui ne doit pas passer. Pour le reste de l'API, Make an API Call réutilise le même jeton.

Ce que Make ne fait pas ici : l'app n'a aucun déclencheur instantané, les nouveaux runs sont donc vus au rythme de la planification du scénario. Terraform Cloud existe aussi côté n8n ; pour peser les deux, lis le comparatif n8n vs Make. Un scénario qui plante ? Le guide Dépannage Make passe en revue les erreurs courantes, et la Formation Make t'aide à aller plus loin.

Connexion

Comment connecter Terraform Cloud à Make ?

  1. 01

    Récupère ton jeton d'API

    Dans la console Terraform Cloud, ouvre le menu de ton profil, clique sur User Settings puis sur la section API Tokens, et copie le jeton affiché. Il te faut un compte HCP Terraform actif.

  2. 02

    Ajoute un module et crée la connexion

    Dans ton scénario Make, ajoute n'importe quel module Terraform Cloud et clique sur Create a connection. La connexion, c'est ton compte Terraform relié à Make une bonne fois, puis partagé par tous les modules de l'app.

  3. 03

    Nomme-la et colle le jeton

    Le champ Connection name est facultatif, mais un nom parlant t'évite de confondre deux organisations. Colle le jeton copié, ou suis les consignes affichées par Make, puis enregistre.

Premier scénario

Ton premier scénario : suivre les nouveaux runs Terraform

ObjectifQuand un nouveau run apparaît dans un workspace Terraform Cloud, Make en récupère le détail pour l'envoyer vers un autre outil.

  1. 01

    Crée le scénario

    Depuis la page Scenarios, crée un nouveau scénario, c'est-à-dire l'automatisation que tu montes dans Make, puis clique sur le grand + pour poser le premier module, la première brique.

  2. 02

    Pose Watch Runs

    Cherche Terraform Cloud, choisis Watch Runs et sélectionne ta connexion. Remplis les champs : une fois la connexion active, Make te propose directement ce qu'il peut lire dans ton compte.

  3. 03

    Ajoute Get a Run

    Clique sur le + à droite du déclencheur, ajoute Get a Run et mappe le run reçu du module précédent. Chaque run arrive sous forme de bundle, un élément qui passe d'un module à l'autre.

  4. 04

    Teste avec Run once

    Clique sur Run once et lis les bundles reçus par chaque module. Chaque passage d'un module sur un bundle compte comme une opération, l'unité que Make décompte sur ton plan.

  5. 05

    Planifie et active

    Ouvre l'horloge du premier module : par défaut, un nouveau scénario tourne toutes les 15 minutes, l'intervalle minimal du plan Free. Il ne reste qu'à activer le scénario.

Déclencheurs

Qu'est-ce qui lance un scénario Terraform Cloud ?

1 module démarre un scénario quand quelque chose se passe dans Terraform Cloud. Un déclencheur planifié est vérifié par Make au rythme du scénario ; un déclencheur instantané est appelé par Terraform Cloud dès que ça se passe.

Terraform Cloud1Watch Runs

Watch Runs

Déclencheur planifié

Dans Make“Triggers when a new workspace run is created.”

Avec Watch Runs, ton scénario reçoit chaque nouveau run créé dans un workspace, et la suite peut réagir à un plan ou à un apply sans que quelqu'un surveille la console. C'est l'unique déclencheur de l'app, le point de départ tout trouvé pour une alerte ou un journal.

Comment il se déclenche
planifié. Make interroge l'app au rythme du scénario, d'où le badge horloge sur le module ; Terraform Cloud ne prévient pas Make de lui-même.
Quand l'utiliser
quand l'équipe veut un message ou une ligne de suivi dès qu'un collègue lance un run dans un workspace partagé.
Attention
un run n'est repéré qu'au passage planifié suivant, ne compte donc pas sur une réaction à la seconde.
Modules

Que peut faire Make dans Terraform Cloud ?

Terraform Cloud te donne 5 modules. Pour chacun : ce qu'il fait pour toi, le moment où tu le choisis, et ce qu'il faut surveiller.

Terraform Cloud1

Cancel a Run

Action

Dans Make“Cancels a run.”

Tu arrêtes un run devenu indésirable directement depuis un scénario, et un changement refusé n'atteint jamais ton infrastructure. Le module agit sur un seul run à la fois.

Quand l'utiliser
quand un relecteur rejette une modification dans ton outil de tickets et que le run correspondant ne doit pas aller plus loin.
Attention
aucun module n'annule une annulation (il faudrait lancer un nouveau run avec Create a Run) ; place un filtre juste avant et teste avec Run once sur un workspace sans enjeu.
Terraform Cloud2

Create a Run

Action

Dans Make“Creates a run. It can be accessed with a User Token or a Team Token.”

Grâce à Create a Run, n'importe quel événement vu par Make peut lancer un nouveau run Terraform : une validation ailleurs devient un vrai plan. Le run part avec la connexion déjà en place.

Quand l'utiliser
quand un formulaire, un ticket ou un message doit démarrer un chantier d'infra sans passer par la console.
Attention
le module accepte un User Token ou un Team Token ; vérifie que le jeton de ta connexion a bien le droit de lancer des runs.
Terraform Cloud3

Get a Run

Action

Dans Make“Gets a run.”

Get a Run ramène le détail d'un run précis dans ton scénario. Les modules suivants n'ont plus qu'à le poster ou l'archiver, et il se marie bien avec Watch Runs ou Create a Run, qui lui fournissent le run à consulter.

Quand l'utiliser
quand il te faut l'état à jour d'un run donné, par exemple avant d'envoyer un résumé à l'équipe.
Attention
il lui faut un run à viser ; mappe-le depuis un module précédent plutôt que de le saisir à la main.
Terraform Cloud4

Make an API Call

Action

Dans Make“Performs an arbitrary authorized API call.”

Tout le reste de l'API Terraform Cloud devient accessible, avec la connexion déjà en place. Make an API Call sert de roue de secours dès que les modules tout faits ne suffisent plus.

Quand l'utiliser
quand tu vises un point de l'API qu'aucun des cinq autres modules ne couvre, par exemple en dehors des runs.
Attention
c'est toi qui rédiges la requête ; garde la référence de l'API Terraform Cloud sous la main et valide l'appel avec Run once avant d'activer.
Terraform Cloud5

List Runs

Recherche

Dans Make“Gets all runs.”

Tu obtiens l'ensemble des runs, chacun envoyé dans le scénario comme un bundle séparé : pratique pour une revue ou un rapport. Contrairement à Get a Run, pas besoin de connaître un run à l'avance.

Quand l'utiliser
quand tu veux passer les runs au crible, garder ceux qui répondent à un filtre et les traiter un par un.
Attention
une recherche peut renvoyer zéro, un ou plusieurs bundles, et chaque module qui suit consomme alors une opération par bundle.
Besoin d'aide

Besoin d'aide pour automatiser Terraform Cloud avec Make ?

Une personne lit chaque message.

FAQ

Questions fréquentes sur l'intégration Terraform Cloud Make

01L'intégration Terraform Cloud Make est-elle gratuite ?
Oui, côté Make. Terraform Cloud fait partie des apps standard, donc accessibles dès le plan Free. Ce plan autorise 2 scénarios actifs, 15 minutes au minimum entre deux exécutions planifiées, 5 minutes d'exécution au plus, des fichiers jusqu'à 5 Mo et 512 Mo de transfert. Les plans payants descendent à 1 minute d'intervalle et lèvent la limite de scénarios actifs. L'abonnement Terraform Cloud reste à part : il te faut un compte HCP Terraform actif, dont le tarif se consulte chez l'éditeur.
02Que faut-il pour connecter Terraform Cloud à Make ?
Un compte HCP Terraform actif et un jeton d'API valide. Pour le trouver, ouvre le menu de ton profil dans la console Terraform Cloud, va dans User Settings puis dans la section API Tokens, et copie le jeton affiché. Dans Make, ajoute un module Terraform Cloud, clique sur Create a connection, donne un nom si tu veux et colle le jeton. La connexion sert ensuite à tous les modules Terraform Cloud de tes scénarios : une seule manipulation par compte.
03Le déclencheur Terraform Cloud de Make réagit-il instantanément ?
Non. Watch Runs est un déclencheur planifié : Make interroge Terraform Cloud au rythme du scénario et récupère les runs créés depuis le passage précédent. Un nouveau scénario tourne toutes les 15 minutes par défaut, ce qui est aussi le minimum du plan Free ; les plans payants descendent à 1 minute. L'app n'a pas de déclencheur instantané. Pour réagir plus vite, raccourcis la planification sur un plan payant, Terraform Cloud ne préviendra pas Make de lui-même.
04Que faire si un module Terraform Cloud manque dans Make ?
Passe par Make an API Call. Ce module envoie n'importe quelle requête à l'API Terraform Cloud avec la connexion déjà créée, ce qui couvre les points que les six modules listés laissent de côté. Tu écris la requête en t'appuyant sur la référence de l'API, puis tu la testes avec Run once. À noter : la doc Make de cette app est en partie générée par IA à partir de la doc officielle, donc vérifie les points importants chez l'éditeur ou contacte directement Terraform Cloud.
05Make ou n8n pour Terraform Cloud ?
Ça dépend de l'outil que ton équipe utilise déjà. Côté Make, Terraform Cloud offre six modules : Watch Runs pour suivre les nouveaux runs, Create a Run, Cancel a Run, Get a Run, List Runs, et Make an API Call pour le reste de l'API. L'app existe aussi sous forme de nœud n8n. Le bon réflexe : confronter les actions proposées de chaque côté au flux que tu as en tête, puis rester sur l'outil où vivent déjà tes autres automatisations. Le comparatif n8n vs Make, cité plus haut, détaille les critères.