Udostępnij za pośrednictwem


Szybki start: eksportowanie pierwszych zasobów przy użyciu usługi Azure Export for Terraform

W tym artykule pokazano, jak wyeksportować zasoby platformy Azure do plików stanu lokalnego przy użyciu usługi Azure Export for Terraform.

  • Utwórz testową grupę zasobów platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell.
  • Utwórz testową maszynę wirtualną z systemem Linux przy użyciu interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell.
  • Wyeksportuj stan grupy zasobów i maszyny wirtualnej z platformy Azure do pliku stanu lokalnego.
  • Przetestuj stan lokalny zgodny ze stanem zasobów na platformie Azure.

Wymagania wstępne

Tworzenie testowych zasobów platformy Azure

Utwórz maszynę wirtualną z systemem Linux.

  1. Uruchom polecenie az group create , aby utworzyć grupę zasobów platformy Azure.

    az group create --name myResourceGroup --location eastus
    
  2. Uruchom polecenie az vm create , aby utworzyć maszynę wirtualną.

    az vm create \
      --resource-group myResourceGroup \
      --name myVM \
      --image Debian11 \
      --admin-username azureadmin \
      --generate-ssh-keys \
      --public-ip-sku Standard
    

Eksportowanie zasobu platformy Azure

Narzędzie można uruchomić aztfexport w jednym z dwóch trybów: interaktywny i nieinterakcyjny. Na potrzeby tego pokazu użyjesz trybu interaktywnego.

  1. Utwórz katalog, w którym chcesz przetestować.

  2. Otwórz wiersz polecenia i przejdź do nowego katalogu.

  3. Uruchom polecenie aztfexport resource-group , aby wyeksportować grupę zasobów o nazwie myResourceGroup.

    aztfexport resource-group myResourceGroup
    
  4. Po zainicjowaniu narzędzia zostanie wyświetlona lista zasobów do wyeksportowania. Każdy wiersz ma identyfikator resourceID platformy Azure dopasowany do odpowiedniego typu zasobu AzureRM. Lista dostępnych poleceń jest wyświetlana w dolnej części ekranu. Korzystając z jednego z poleceń, przewiń do dołu i sprawdź, czy oczekiwane zasoby platformy Azure są prawidłowo mapowane na odpowiednie typy zasobów programu Terraform.

  5. Naciśnij , w aby uruchomić eksport.

    Kluczowe punkty:

    • W przypadku zasobu nieinterakcyjnego dodaj flagę --non-interactive : aztfexport rg --non-interactive myResourceGroup.

Uwaga

Uruchomienie usługi Azure Export dla programu Terraform może potrwać kilka minut.

Weryfikowanie wyników

Po zakończeniu eksportowania zasobów platformy Azure uruchom następujące polecenia w tym samym katalogu, który zawiera wygenerowane pliki.

  1. Uruchom narzędzie terraform init.

    terraform init --upgrade
    
  2. Uruchom plan terraform.

    terraform plan
    

Jeśli terminal wyświetli dane wyjściowe Brak wymaganych zmian, gratulacje!

Infrastruktura i odpowiadający jej stan zostały pomyślnie wyeksportowane do programu Terraform.

Czyszczenie zasobów

Jeśli nie potrzebujesz już zasobów utworzonych w tym artykule, wykonaj następujące czynności:

  1. Przejdź do katalogu zawierającego pliki programu Terraform dla tego artykułu.

  2. Uruchom narzędzie terraform destroy.

    terraform destroy
    

Następne kroki