Udostępnij za pośrednictwem


Omówienie usługi Azure Export for Terraform

Usługa Azure Export for Terraform to narzędzie, które pomaga zmniejszyć tarcie w tłumaczeniu między platformą Azure i programem Terraform.

Świadczenia

Usługa Azure Export for Terraform umożliwia:

  • Uproszczenie migracji do programu Terraform na platformie Azure. Usługa Azure Export for Terraform umożliwia migrowanie zasobów platformy Azure do programu Terraform przy użyciu jednego polecenia.
  • Wyeksportuj określone przez użytkownika zestawy zasobów do kodu I stanu HCL programu Terraform za pomocą jednego polecenia. Usługa Azure Export for Terraform umożliwia określenie wstępnie określonego zakresu do wyeksportowania. Zakres może być tak szczegółowy, jak pojedynczy zasób. Możesz również wyeksportować grupę zasobów i jej zagnieżdżone zasoby. Na koniec możesz wyeksportować całą subskrypcję.
  • Sprawdź wstępnie istniejącej infrastruktury ze wszystkimi uwidocznioną właściwością. Niezależnie od tego, czy nowo wydany zasób, czy badanie problemu w środowisku produkcyjnym, usługa Azure Export for Terraform obsługuje eksport tylko do odczytu z opcją uwidocznienia wszystkich konfigurowalnych właściwości zasobów.
  • Postępuj zgodnie z planem/zastosuj przepływ pracy, aby zintegrować infrastrukturę inną niż Terraform z programem Terraform. Eksportuj kod HCL, sprawdzaj zasoby inne niż Terraform i łatwo integruj je z infrastrukturą produkcyjną i zdalnymi zapleczami.

Instalacja

Strona Azure Export for Terraform w witrynie GitHub zawiera listę wersji narzędzia z linkami do instalacji dla różnych platform (msI systemu Windows, instalacji oprogramowania Homebrew i systemu Linux) oraz kodu źródłowego.

Użycie

W najbardziej abstrakcyjnym przypadku usługa Azure Export jest wywoływana w następujący sposób:

aztfexport [command] [option] <scope>

Zakres zmienia się w zależności od uruchamianego polecenia, podobnie jak dostępny zestaw flag opcji. Istnieją trzy polecenia, które powinny być używane na podstawie tego, co próbujesz wyeksportować:

Zadanie Opis Przykład
Wyeksportuj pojedynczy zasób. Aby wyeksportować pojedynczy zasób, określ identyfikator zasobu platformy Azure skojarzony z zasobem. aztfexport resource [option] <resource id>
Eksportowanie grupy zasobów. Aby wyeksportować grupę zasobów (i jej zagnieżdżone zasoby), określ nazwę grupy zasobów; a nie identyfikator. aztfexport resource-group [option] <nazwa grupy zasobów>
Eksportowanie przy użyciu zapytania. Narzędzie obsługuje eksportowanie za pomocą zapytania usługi Azure Resource Graph. aztfexport query [option] <ARG where predykate>

Dostawcy usługi

Podczas gdy usługa Azure Export domyślnie jest domyślnie dostawcąazurerm, można również wyeksportować dostawcęAzAPI :

aztfexport [command] --provider-name=azapi [further options] <scope>

Ujawnienie zbierania danych

Domyślnie usługa Azure Export for Terraform zbiera dane telemetryczne. Można jednak łatwo wyłączyć ten proces.

Firma Microsoft agreguje zebrane dane w celu identyfikowania wzorców użycia w celu identyfikowania typowych problemów i ulepszania środowiska usługi Azure Export for Terraform. Na przykład dane użycia pomagają identyfikować problemy, takie jak polecenia o niskim powodzeniu i pomagają określić priorytety naszej pracy. Usługa Azure Export for Terraform nie zbiera żadnych danych prywatnych ani osobowych.

Jeśli chcesz wyłączyć zbieranie danych, uruchom następujące polecenie po zainstalowaniu narzędzia:

aztfexport config set telemetry_enabled false

Następne kroki

Pojęcia:

Pojęcia związane z usługą Azure Export for Terraform: poznaj przepływy pracy usługi Azure Export for Terraform oraz najlepsze rozwiązania i bieżące ograniczenia projektowania.

Artykuły z przewodnika Szybki start:

Artykuły z instrukcjami:

Artykuły z instrukcjami wyjaśniają bardziej złożone scenariusze wraz z wyjaśnieniami i opcjami: