Terraform Explorer vous permet de générer, modifier et exécuter des fichiers de configuration Terraform en ligne, sans installation locale.
Présentation
Terraform Explorer est un outil en ligne proposé par Alibaba Cloud, basé sur la version open source de Terraform, destiné au débogage des fichiers de configuration Terraform. Il génère et transforme automatiquement les fichiers de configuration via des formulaires et exécute les commandes Terraform directement dans votre navigateur.
Fonctionnalités
Fichiers de configuration Terraform
Les fichiers de configuration Terraform définissent les ressources d'infrastructure sous forme de code et constituent la première étape du flux de travail IaC. Vous y définissez les ressources Alibaba Cloud (telles que les instances ECS et les bases de données RDS) ainsi que leurs dépendances ; Terraform se charge ensuite de les créer et de les configurer automatiquement. Terraform Explorer prend en charge la génération automatique et la modification en ligne des fichiers de configuration.
|
Ensemble de fonctionnalités |
Point de fonctionnalité |
Description de la fonctionnalité |
|
Rédaction des fichiers de configuration |
Génération automatique des fichiers de configuration |
Sélectionnez un produit cloud et un type de ressource, puis cliquez sur « Start Debugging ». Terraform Explorer génère un fichier de configuration que vous pouvez affiner en renseignant les paramètres via le formulaire. |
|
Modification en ligne des fichiers de configuration |
Terraform Explorer propose un ou plusieurs exemples de modèles pour chaque type de ressource. Si vous ne souhaitez pas renseigner trop de paramètres ou si vous désirez créer plusieurs ressources, sélectionnez un exemple de modèle après avoir choisi le type de ressource, cliquez sur « Start Debugging » pour afficher les détails du modèle et commencer le débogage. Si l'exemple de modèle ne répond pas à vos besoins, cliquez sur « Edit Mode » en haut à droite, modifiez le contenu, enregistrez-le et lancez le débogage. |
Exécution en ligne de Terraform
Une fois le fichier de configuration rédigé, le flux de travail Terraform passe par les étapes d'initialisation, de prévisualisation et d'exécution. Terraform Explorer exécute ces étapes sous forme de tâches de débogage, en séquençant chaque action.
|
Ensemble de fonctionnalités |
Point de fonctionnalité |
Description de la fonctionnalité |
|
Exécution des fichiers de configuration |
Initialisation en ligne |
L'initialisation s'exécute automatiquement lors de la prévisualisation et de l'exécution. |
|
Prévisualisation en ligne |
Cliquez sur Preview. Terraform Explorer crée une nouvelle tâche de débogage ou exécute |
|
|
Exécution en ligne |
Cliquez sur Execute pour lancer Cliquez sur Preview and Execute pour exécuter successivement |
|
|
Suppression des ressources |
Cliquez sur Destroy Resources. Terraform Explorer génère un plan de suppression avec |
Avantages
Terraform Explorer fournit les fonctionnalités essentielles de Terraform en ligne, sans installation locale, sans codage manuel et sans surcharge liée à la gestion de l'état.
Aucune installation d'environnement requise
Terraform Explorer héberge le client Terraform en ligne et accélère le téléchargement d'Alibaba Cloud Provider. Aucune installation ni configuration locale de Terraform n'est nécessaire.
Aucune écriture de code requise
Terraform Explorer génère automatiquement des fichiers de configuration via des formulaires pour les ressources individuelles. Chaque type de ressource inclut également des exemples de modèles que vous pouvez exécuter en un clic.
Les modèles et les paramètres de chaque exécution sont enregistrés automatiquement. Lorsque vous démarrez une nouvelle tâche de débogage, vous pouvez charger le contenu des exécutions précédentes.
Aucune gestion de l'état requise
Terraform Explorer gère à la fois l'état local et distant, en utilisant l'état local par défaut. Il héberge l'état pour chaque exécution, permettant ainsi d'exécuter plusieurs fois le même fichier de configuration tout en préservant le mécanisme natif de gestion de l'état de Terraform et en garantissant la sécurité de l'état.
Termes
|
Concept |
Description |
|
Version |
Version d'Alibaba Cloud Terraform Provider. La version minimale prise en charge est la 1.202.0. |
|
Produit |
Produits cloud pris en charge par chaque version du Provider. Prise en charge de la recherche floue par mots-clés. |
|
Type de ressource |
Types de ressources disponibles pour le produit cloud sélectionné dans chaque version du Provider. Prise en charge de la recherche floue par mots-clés. |
|
Modèle |
Fichier de configuration Terraform au format HCL avec encodage UTF-8. Générez-en un en remplissant les paramètres du formulaire, ou utilisez un exemple de modèle pour un type de ressource. |
|
Version du modèle |
Le modèle utilisé pour chaque exécution de tâche de débogage est enregistré en tant que version. Vous pouvez consulter les détails de chaque version. |
|
Tâche |
Créée chaque fois que vous cliquez sur « Start Debugging ». Chaque tâche dispose d'un fichier d'état unique et ne prend en charge qu'une seule prévisualisation ou exécution à la fois. |
|
Enregistrement de débogage |
Généré pour chaque exécution (prévisualisation ou prévisualisation et exécution) d'une tâche. Chaque nouvel enregistrement s'appuie sur le précédent. |
|
Historique de débogage |
Enregistre toutes les tâches de débogage pour chaque type de ressource. Vous pouvez sélectionner une tâche historique et reprendre à partir de son dernier enregistrement. |
Contrôle d'accès
Certaines opérations de Terraform Explorer nécessitent une autorisation, notamment la création de tâches de débogage, la prévisualisation, l'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 API qui requièrent une authentification et leurs fonctionnalités associées :
|
Nom de l'API |
Description de l'API |
Points de fonctionnalité associés (boutons) |
|
CreateExplorerModule |
Enregistrer le contenu du modèle |
Preview, Preview and Execute |
|
GetExplorerModule |
Obtenir le contenu du modèle |
Afficher le modèle |
|
CreateExplorerModuleVersion |
Chaque fois que vous poursuivez le débogage, le contenu du modèle est enregistré en tant que nouvelle version |
Preview, Preview and Execute, Continue Debugging |
|
ListExplorerModules |
Répertorier les modèles |
Afficher les exemples de modèles |
|
UpdateExplorerModuleAttribute |
Mettre à jour le contenu du modèle |
Modifier les exemples de modèles |
|
DeleteExplorerModule |
Supprimer le modèle |
Supprimer les exemples de modèles |
|
CreateExplorerTask |
Créer une tâche de débogage |
Preview, Preview and Execute |
|
GetExplorerTask |
Obtenir les détails de la tâche de débogage |
Résultats du débogage |
|
DeleteExplorerTask |
Supprimer la tâche de débogage |
Supprimer la tâche |
|
UpdateExplorerTaskAttribute |
Mettre à jour la tâche de débogage |
Destroy resources |
|
CreateJob |
Créer une tâche, exécuter la tâche de débogage |
Preview, Preview and Execute, Destroy resources |
|
GetJob |
Obtenir les détails d'exécution de la tâche de débogage |
Résultats du débogage |
|
OperateJob |
Exploiter la tâche, exécuter la tâche de débogage après prévisualisation |
Preview and Execute, Execute, Destroy resources |
|
ListJobs |
Obtenir la liste des tâches — enregistrements d'exécution des tâches de débogage |
Enregistrements de débogage |
|
CreateExplorerHistory |
Enregistrer chaque tâche de débogage |
Historique de débogage |
|
ListExplorerHistories |
Obtenir les détails de l'historique de débogage et les paramètres historiques |
Historique de débogage, Utiliser les paramètres historiques |
|
ListResources |
Obtenir la liste et les détails des ressources créées avec succès |
Détails des ressources |
|
ExportTerraformCode |
Exporter le code Terraform pour les ressources sélectionnées |
Expérience en ligne |
Vous pouvez mettre en œuvre un contrôle d'accès granulaire via les API listées ci-dessus, ou utiliser la stratégie suivante pour une autorisation rapide :
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iacservice:CreateExplorerModuleVersion",
"iacservice:GetExplorerModule",
"iacservice:CreateExplorerModule",
"iacservice:ListExplorerModules",
"iacservice:UpdateExplorerModuleAttribute",
"iacservice:DeleteExplorerModule"
],
"Resource": "acs:iacservice:*:*:explorermodule/*"
},
{
"Effect": "Allow",
"Action": [
"iacservice:CreateExplorerTask",
"iacservice:UpdateExplorerTaskAttribute",
"iacservice:GetExplorerTask",
"iacservice:DeleteExplorerTask"
],
"Resource": "acs:iacservice:*:*:explorertask/*"
},
{
"Effect": "Allow",
"Action": [
"iacservice:CreateJob",
"iacservice:GetJob",
"iacservice:listJobs",
"iacservice:OperateJob"
],
"Resource": "acs:iacservice:*:*:explorertask/*/job/*"
},
{
"Effect": "Allow",
"Action": [
"iacservice:ListResources",
"iacservice:ListExplorerHistories",
"iacservice:CreateExplorerHistory",
"iacservice:ExportTerraformCode",
"iacservice:ListRecentCalls"
],
"Resource": "*"
}
]
}