Aller au contenu
Tout en local

Extracteur de variables Terraform

Énumère chaque bloc de variable dans un fichier Terraform avec son type, sa valeur par défaut et s'il est obligatoire.

Entrée
Sortie

Extracteur de variables Terraform

Collez du code Terraform (HCL) et cet outil analyse chaque bloc `variable` en listant son nom, type, description, valeur par défaut et s'il est obligatoire ou marqué sensible. Il est conçu pour le moment où vous héritez d'un module avec des dizaines de variables sans documentation, ou vous avez besoin d'une checklist de exactement ce qu'un module racine attend avant que vous puissiez l'exécuter.

Choisissez comment façonner le résultat avec l'option de sortie : un tableau pour un aperçu rapide, un fichier tfvars que vous pouvez déposer directement dans un répertoire de travail, ou une documentation Markdown prête à coller dans un README. « Uniquement les variables requises » restreint la liste à celles sans valeur par défaut, ce qui est généralement le chemin le plus court pour savoir exactement ce que vous devez fournir. « Inclure les variables sensibles » vous permet de supprimer tout ce qui est marqué `sensitive = true` quand vous produisez quelque chose que vous pourriez partager plus largement. Triez la liste par nom ou conservez l'ordre dans lequel les variables apparaissent dans le fichier, et basculez la façon dont les valeurs sont écrites entre la syntaxe HCL native et JSON avec l'option de format des valeurs.

La sortie tfvars peut pré-remplir chaque ligne avec la valeur par défaut de la variable elle-même, ou laisser chaque ligne commentée comme un modèle que vous remplissez à la main — utile quand vous voulez un point de départ sans silencieusement transporter les valeurs par défaut en avant. Les descriptions, types et expressions de type imbriquées comme `object({...})` sont lues telles qu'elles sont écrites ; l'analyseur n'évalue pas les expressions Terraform, donc une valeur par défaut qui référence une autre variable ou un appel de fonction est affichée en tant qu'expression brute plutôt qu'une valeur calculée.

Tout s'exécute localement dans votre navigateur — votre code Terraform, y compris tous les noms de variables ou valeurs par défaut que vous considérez sensibles, n'est jamais téléchargé nulle part. Quand vous avez terminé, copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie à l'entrée pour continuer à l'affiner.

FAQ

Quelles constructions Terraform comprend-il?
Il recherche spécifiquement les blocs `variable "name" { ... }` et lit leurs attributs `type`, `description`, `default` et `sensitive`. Les types de blocs resource, module, output et autres sont ignorés, et les blocs imbriqués comme `validation` à l'intérieur d'une variable sont ignorés.
Comment décide-t-il si une variable est obligatoire?
Une variable est traitée comme obligatoire quand son bloc n'a pas du tout l'attribut `default` — la même règle que Terraform utilise pour exiger une valeur de l'appelant.
Évalue-t-il les expressions dans les valeurs par défaut?
Non. Une valeur par défaut qui est un littéral simple (chaîne, nombre, booléen, liste ou carte) est analysée dans cette valeur ; tout le reste, comme une référence à une autre variable ou un appel de fonction, est affiché exactement tel qu'écrit.
Quelle est la différence entre les sorties tfvars et Markdown?
La sortie tfvars est un fichier de modèle avec des assignations `name = value` et des commentaires, prêt à être sauvegardé en tant que fichier `.tfvars`. La sortie Markdown est une documentation en prose — un en-tête par variable avec son type, exigence et valeur par défaut énumérés en dessous — destinée à un README ou une page wiki.
Mon code Terraform est-il téléchargé quelque part?
Non. L'extraction s'exécute entièrement dans votre navigateur — votre code, les noms des variables et les valeurs par défaut ne quittent jamais votre appareil.