Démarrage rapide : Exporter vos premières ressources à l’aide d’Azure Export pour Terraform

Cet article explique comment exporter des ressources Azure dans des fichiers d’état local à l’aide d’Azure Export pour 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 d’Azure vers le fichier d’état local.
  • Testez que l’état local correspond à l’état des ressources dans Azure.

Prérequis

Créer 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 exécuter 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 tester.

  2. Ouvrez une invite de commandes et accédez au nouveau répertoire.

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

    aztfexport resource-group myResourceGroup
    
  4. Une fois l’outil initialisé, une liste des ressources à exporter s’affiche. Chaque ligne a un resourceID Azure correspondant au type de ressource AzureRM correspondant. La liste des commandes disponibles s’affiche en bas de l’affichage. À l’aide de l’une des commandes, faites défiler vers le bas et vérifiez que les ressources Azure attendues sont correctement mappées à leurs types de ressources Terraform respectifs.

    Screenshot showing the Azure resources that would be exported based on the command and resource specified when you run the Azure Export for Terraform tool.

  5. Appuyez w pour exécuter 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 pour 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 génère aucune modification nécessaire, félicitations !

Votre infrastructure et son état correspondant ont été correctement exportés vers Terraform.

Nettoyer les ressources

Lorsque vous n’avez plus besoin des ressources créées dans cet article, procédez comme suit :

  1. Accédez au répertoire contenant vos fichiers Terraform pour cet article.

  2. Exécutez terraform destroy.

    terraform destroy
    

Étapes suivantes