Partager via


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.

  1. Exécutez az group create pour créer un groupe de ressources Azure.

    az group create --name myResourceGroup --location eastus
    
  2. 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.

  1. Créez un répertoire dans lequel vous allez tester.

  2. Ouvrez une requête de commande et naviguez jusqu'au nouveau répertoire.

  3. Exécutez aztfexport resource-group pour exporter le groupe de ressources nommé myResourceGroup.

    aztfexport resource-group myResourceGroup
    
  4. 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.

  5. Appuyez sur w pour lancer l'exportation.

    Points essentiels :

    • Pour une ressource non interactive, ajoutez l'indicateur --non-interactive : aztfexport rg --non-interactive myResourceGroup.

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.

  1. Exécutez terraform init.

    terraform init --upgrade
    
  2. 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 :

  1. Naviguez jusqu'au répertoire contenant vos fichiers Terraform pour cet article.

  2. Exécutez terraform destroy.

    terraform destroy
    

Étapes suivantes