Vue d'ensemble
Terraform Explorer est un outil fourni par Alibaba Cloud pour déboguer les fichiers de configuration Terraform en ligne, basé sur la version open source de Terraform. Il aide les développeurs à simplifier la rédaction des fichiers de configuration et l'utilisation de Terraform, tout en réduisant la courbe d'apprentissage. Avec cet outil, vous pouvez remplir un formulaire pour générer et convertir automatiquement des fichiers de configuration Terraform, puis exécuter Terraform en ligne via une interface simple basée sur des boutons.
Fonctionnalités
Fichier de configuration Terraform
Les fichiers de configuration Terraform définissent les ressources d'infrastructure sous forme de code. La rédaction d'un fichier de configuration constitue la première étape d'un flux de travail Infrastructure as Code (IaC). Une fois que vous avez défini les ressources Alibaba Cloud requises, telles que les instances Elastic Compute Service (ECS) et les instances ApsaraDB RDS, ainsi que leurs dépendances dans le fichier de configuration, Terraform crée et configure automatiquement ces ressources. Cette approche permet d'automatiser le déploiement et les opérations et la maintenance (O&M). Terraform Explorer génère automatiquement des fichiers de configuration et permet aux développeurs de les modifier en ligne.
Catégorie de fonctionnalité | Fonctionnalité | Description |
Rédaction d'un fichier de configuration | Génération automatique d'un fichier de configuration | Sélectionnez un service cloud et un type de ressource sur la page Terraform Explorer d'OpenAPI Explorer, puis cliquez sur Initiate Debugging. Terraform Explorer génère automatiquement un fichier de configuration pour le type de ressource sélectionné. Vous pouvez ensuite configurer certains ou tous les paramètres dans le formulaire situé sur la gauche de la page Terraform Explorer pour affiner progressivement le fichier de configuration. |
Modification en ligne d'un fichier de configuration | Terraform Explorer propose un ou plusieurs modèles d'exemple pour chaque type de ressource. Si vous ne souhaitez pas configurer de nombreux paramètres ou si vous voulez créer plusieurs ressources simultanément, sélectionnez un type de ressource et un modèle d'exemple. Les détails du modèle s'affichent. Cliquez ensuite sur Initiate Debugging. Si le modèle d'exemple ne répond pas à vos besoins, activez l'option Edit dans le coin supérieur droit du modèle pour ajouter du contenu ou modifier le modèle en ligne. Après avoir enregistré le modèle, vous pouvez poursuivre le débogage. |
Exécution de Terraform en ligne
Dans un flux de travail Terraform, après la rédaction d'un fichier de configuration, vous devez initialiser le répertoire de travail de Terraform, puis prévisualiser et exécuter un plan d'exécution. Sur la page Terraform Explorer d'OpenAPI Explorer, vous pouvez mettre en œuvre un flux de travail Terraform en exécutant une tâche de débogage. Chaque exécution d'une tâche de débogage nécessite d'effectuer séquentiellement les étapes d'initialisation, de prévisualisation et d'exécution.
Catégorie de fonctionnalité | Fonctionnalité | Description |
Exécution d'un fichier de configuration | Initialisation en ligne du répertoire de travail de Terraform | Avant de prévisualiser et d'exécuter un plan d'exécution dans Terraform Explorer, vous devez initialiser le répertoire de travail de Terraform. |
Prévisualisation en ligne d'un plan d'exécution | Si vous cliquez sur Plan, Terraform Explorer crée une tâche de débogage ou exécute les commandes | |
Exécution en ligne du plan d'exécution | Si le plan d'exécution correspond à vos attentes, cliquez sur Apply pour l'exécuter. Terraform Explorer exécute alors la commande Si vous cliquez sur Plan & Apply, Terraform Explorer exécute automatiquement le plan d'exécution généré sans confirmation manuelle. Autrement dit, Terraform Explorer exécute séquentiellement les commandes | |
Suppression de ressources | Si vous souhaitez supprimer une ressource après avoir terminé le débogage, cliquez sur Destroy Resources. Terraform Explorer exécute alors la commande |
Avantages
Terraform Explorer offre une plateforme en ligne pour gérer les fonctionnalités principales de Terraform open source. Aucune installation, aucun codage et aucune gestion manuelle de l'état ne sont requis.
Aucune installation requise
Terraform Explorer fournit un client Terraform en ligne entièrement géré. Lors de l'exécution d'une commande Terraform, Terraform Explorer accélère le téléchargement du fournisseur Terraform pour Alibaba Cloud. Vous n'avez pas à vous soucier des problèmes liés à l'environnement, tels que l'installation et la configuration de Terraform ou la lenteur des téléchargements du fournisseur.
Aucun codage requis
Terraform Explorer simplifie les déploiements de ressources uniques en générant automatiquement des fichiers de configuration à partir des paramètres fournis par l'utilisateur, éliminant ainsi la complexité liée à l'écriture du code Terraform. De plus, Terraform Explorer propose un ou plusieurs modèles d'exemple pour chaque type de ressource. Vous pouvez sélectionner un modèle d'exemple pour exécuter un plan d'exécution en quelques clics seulement.
Par ailleurs, Terraform Explorer enregistre automatiquement le modèle et les paramètres utilisés lors de chaque exécution de Terraform. Lorsque vous lancez une nouvelle tâche de débogage, vous pouvez réutiliser un modèle et des paramètres précédemment employés.
Aucune gestion manuelle de l'état requise
Terraform prend en charge la gestion de l'état locale et distante. Terraform Explorer vous permet également de gérer l'état local et distant. Par défaut, Terraform Explorer utilise la gestion de l'état local. Toutefois, il conserve un historique de l'état de chaque exécution de Terraform. Cela garantit la sécurité de l'état lors d'applications répétées du même fichier de configuration, tout en conservant le mécanisme natif de gestion de l'état de Terraform.
Termes
|Terme
|
Description
| | --- | --- | |
version
|
Version du fournisseur Terraform pour Alibaba Cloud. La version minimale prise en charge est la 1.202.0.
| |
service
|
Services cloud pris en charge par chaque version du fournisseur. Les recherches floues par mot-clé sont prises en charge.
| |
type de ressource
|
Types de ressources pris en charge par le service cloud sélectionné dans chaque version du fournisseur. Les recherches floues par mot-clé sont prises en charge.
| |
modèle
|
Fichier de configuration Terraform au format HashiCorp Configuration Language (HCL), encodé en UTF-8. Vous pouvez configurer des paramètres pour générer automatiquement un modèle, ou utiliser un modèle d'exemple fourni pour un type de ressource.
| |
version du modèle
|
Version d'un modèle. Chaque exécution d'une tâche de débogage entraîne l'enregistrement d'une nouvelle version du modèle utilisé. Vous pouvez consulter les détails de chaque version du modèle.
| |
tâche
|
Tâche de débogage. Si vous lancez le débogage en cliquant sur Initiate Debugging, Terraform Explorer crée une tâche de débogage. Chaque tâche de débogage correspond à un fichier d'état unique. Par conséquent, vous ne pouvez prévisualiser ou exécuter qu'un seul plan d'exécution à la fois.
| |
enregistrement de débogage
|
Enregistrement de débogage. Chaque exécution d'une tâche de débogage via un clic sur Plan ou Plan & Apply génère un enregistrement de débogage. Pour chaque nouvel enregistrement, un plan d'exécution est généré et exécuté sur la base de l'enregistrement de débogage précédent.
| |
historique de débogage
|
Historique de débogage. Toutes les tâches de débogage pour chaque type de ressource sont enregistrées dans l'historique de débogage. Vous pouvez sélectionner une tâche historique et poursuivre le débogage à partir du dernier enregistrement de débogage.
|
Contrôle d'accès
Pour accéder à Terraform Explorer et utiliser certaines fonctionnalités, vous devez accorder les autorisations requises. Ces fonctionnalités incluent la création de tâches de débogage, la prévisualisation des plans d'exécution, la prévisualisation et l'exécution des plans d'exécution, la suppression de ressources, la consultation de l'historique de débogage et l'affichage des détails des ressources. Le tableau suivant répertorie les opérations API qui nécessitent une autorisation dans Terraform Explorer.
|Opération
|
Description
|
Fonctionnalité concernée
| | --- | --- | --- | |
CreateExplorerModule
|
Enregistre un modèle.
|
Prévisualiser un plan d'exécution, prévisualiser et exécuter le plan d'exécution.
| |
GetExplorerModule
|
Interroge les détails d'un modèle.
|
Afficher un modèle.
| |
CreateExplorerModuleVersion
|
Enregistre le contenu du modèle en tant que nouvelle version à chaque poursuite du débogage.
|
Prévisualiser un plan d'exécution, prévisualiser et exécuter le plan d'exécution, et poursuivre le débogage.
| |
CreateExplorerTask
|
Crée une tâche de débogage.
|
Prévisualiser un plan d'exécution, prévisualiser et exécuter le plan d'exécution.
| |
GetExplorerTask
|
Interroge les détails d'une tâche de débogage.
|
Afficher les résultats de débogage.
| |
UpdateExplorerTaskAttribute
|
Met à jour une tâche de débogage.
|
Supprimer des ressources.
| |
CreateJob
|
Crée et exécute une tâche de débogage.
|
Prévisualiser un plan d'exécution, prévisualiser et exécuter le plan d'exécution, et supprimer des ressources.
| |
GetJob
|
Interroge les détails d'exécution d'une tâche de débogage.
|
Afficher les résultats de débogage.
| |
OperateJob
|
Gère une tâche de débogage. Après avoir prévisualisé un plan d'exécution, exécutez la tâche de débogage.
|
Prévisualiser et exécuter un plan d'exécution, exécuter le plan d'exécution et supprimer des ressources.
| |
ListJobs
|
Interroge les enregistrements d'exécution d'une tâche de débogage.
|
Afficher les enregistrements de débogage.
| |
CreateExplorerHistory
|
Enregistre toutes les tâches de débogage.
|
Afficher l'historique de débogage.
| |
ListExplorerHistory
|
Interroge l'historique de débogage et les paramètres historiques.
|
Afficher l'historique de débogage et utiliser les paramètres historiques.
| |
ListResources
|
Interroge les ressources créées et leurs détails.
|
Afficher les détails des ressources.
|
Avant d'utiliser Terraform Explorer, vous pouvez utiliser les opérations API mentionnées ci-dessus pour mettre en œuvre un contrôle d'accès granulaire. Vous pouvez également utiliser la stratégie suivante pour accorder les autorisations requises :
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iacservice:CreateExplorerModuleVersion",
"iacservice:GetExplorerModule",
"iacservice:CreateExplorerModule"
],
"Resource": "acs:iacservice:*:*:explorermodule/*"
},
{
"Effect": "Allow",
"Action": [
"iacservice:CreateExplorerTask",
"iacservice:UpdateExplorerTaskAttribute",
"iacservice:GetExplorerTask"
],
"Resource": "acs:iacservice:*:*:explorertask/*"
},
{
"Effect": "Allow",
"Action": [
"iacservice:CreateJob",
"iacservice:GetJob",
"iacservice:listJobs",
"iacservice:OperateJob"
],
"Resource": "acs:iacservice:*:*:task/*/job/*"
},
{
"Effect": "Allow",
"Action": [
"iacservice:ListResources",
"iacservice:ListExplorerHistories",
"iacservice:CreateExplorerHistory"
],
"Resource": "*"
}
]
}