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
- Instalowanie i konfigurowanie narzędzia Terraform
- Instalowanie usługi Azure Export dla programu Terraform
Tworzenie testowych zasobów platformy Azure
Utwórz maszynę wirtualną z systemem Linux.
Uruchom polecenie az group create , aby utworzyć grupę zasobów platformy Azure.
az group create --name myResourceGroup --location eastus
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.
Utwórz katalog, w którym chcesz przetestować.
Otwórz wiersz polecenia i przejdź do nowego katalogu.
Uruchom polecenie
aztfexport resource-group
, aby wyeksportować grupę zasobów o nazwiemyResourceGroup
.aztfexport resource-group myResourceGroup
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.
Naciśnij ,
w
aby uruchomić eksport.Kluczowe punkty:
- W przypadku zasobu nieinterakcyjnego dodaj flagę
--non-interactive
:aztfexport rg --non-interactive myResourceGroup
.
- W przypadku zasobu nieinterakcyjnego dodaj flagę
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.
Uruchom narzędzie terraform init.
terraform init --upgrade
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:
Przejdź do katalogu zawierającego pliki programu Terraform dla tego artykułu.
Uruchom narzędzie terraform destroy.
terraform destroy