Démarrage rapide : Exportez vos premières ressources à l'aide d'Azure Export for Terraform
Cet article montre comment exporter des ressources Azure dans des fichiers d'état locaux à l'aide d'Azure Export for Terraform.
- Créez un groupe de ressources Azure de test à l'aide d'Azure CLI ou d'Azure PowerShell.
- Créez une machine virtuelle Linux de test à l'aide d'Azure CLI ou d'Azure PowerShell.
- Exportez l'état du groupe de ressources et de la machine virtuelle depuis Azure vers le fichier d'état local.
- Testez que l'état local correspond à l'état des ressources dans Azure.
Prérequis
Créez les ressources Azure de test
Créez une machine virtuelle Linux.
Exécutez az group create pour créer un groupe de ressources Azure.
az group create --name myResourceGroup --location eastus
Exécutez az vm create pour créer la machine virtuelle.
az vm create \ --resource-group myResourceGroup \ --name myVM \ --image Debian11 \ --admin-username azureadmin \ --generate-ssh-keys \ --public-ip-sku Standard
Exporter une ressource Azure
Vous pouvez utiliser l'outil aztfexport
dans l'un des deux modes suivants : interactif et non interactif. Pour cette démonstration, vous utilisez le mode interactif.
Créez un répertoire dans lequel vous allez tester.
Ouvrez une requête de commande et naviguez jusqu'au nouveau répertoire.
Exécutez
aztfexport resource-group
pour exporter le groupe de ressources nommémyResourceGroup
.aztfexport resource-group myResourceGroup
Après l'initialisation de l'outil, une liste des ressources à exporter s'affiche. Chaque ligne comporte un identifiant de ressource Azure apparié au type de ressource AzureRM correspondant. La liste des commandes disponibles s'affiche en bas de l'écran. À l'aide de l'une des commandes, faites défiler l'écran jusqu'en bas et vérifiez que les ressources Azure attendues sont correctement mappées à leurs types de ressources Terraform respectifs.
Appuyez sur
w
pour lancer l'exportation.Points essentiels :
- Pour une ressource non interactive, ajoutez l'indicateur
--non-interactive
:aztfexport rg --non-interactive myResourceGroup
.
- Pour une ressource non interactive, ajoutez l'indicateur
Remarque
L'exécution d'Azure Export for Terraform peut prendre plusieurs minutes.
Vérifier les résultats
Une fois que l'outil a terminé l'exportation de vos ressources Azure, exécutez les commandes suivantes dans le même répertoire que celui qui contient les fichiers générés.
Exécutez terraform init.
terraform init --upgrade
Exécutez le plan terraform.
terraform plan
Si le terminal affiche Aucune modification nécessaire, félicitations !
Votre infrastructure et son état correspondant ont été exportés avec succès vers Terraform.
Nettoyer les ressources
Lorsque vous n'avez plus besoin des ressources créées dans cet article, effectuez les étapes suivantes :
Naviguez jusqu'au répertoire contenant vos fichiers Terraform pour cet article.
Exécutez terraform destroy.
terraform destroy