Overzicht van Azure Export voor Terraform
Azure Export voor Terraform is een hulpprogramma dat is ontworpen om de wrijving in de vertaling tussen Azure- en Terraform-concepten te verminderen.
Vergoedingen
Met Azure Export voor Terraform kunt u het volgende doen:
- Vereenvoudig de migratie naar Terraform in Azure. Met Azure Export voor Terraform kunt u Azure-resources migreren naar Terraform met één opdracht.
- Exporteer door de gebruiker opgegeven sets resources naar Terraform HCL-code en -status met één opdracht. Met Azure Export voor Terraform kunt u een vooraf bepaald bereik opgeven dat moet worden geëxporteerd. Het bereik kan zo gedetailleerd zijn als één resource. U kunt ook een resourcegroep en de geneste resources exporteren. Ten slotte kunt u een volledig abonnement exporteren.
- Inspecteer de bestaande infrastructuur met alle blootgestelde eigenschappen. Of het nu gaat om het leren van een nieuw uitgebrachte resource of het onderzoeken van een probleem in de productieomgeving, azure Export voor Terraform ondersteunt een alleen-lezen export met de optie om alle configureerbare resource-eigenschappen beschikbaar te maken.
- Volg het plan/pas de werkstroom toe om een niet-Terraform-infrastructuur te integreren in Terraform. Exporteer HCL-code, inspecteer niet-Terraform-resources en integreer ze eenvoudig in uw productie-infrastructuur en externe back-ends.
Installatie
De pagina Azure Export voor Terraform GitHub bevat releases van het hulpprogramma met koppelingen naar installatie voor verschillende platformen (Windows MSIs,Homebrew en Linux-installaties) en de broncode.
Gebruik
In het meest abstracte wordt Azure Export als volgt aangeroepen:
aztfexport [command] [option] <scope>
Het bereik verandert, afhankelijk van de opdracht die wordt uitgevoerd, net zoals de beschikbare set optievlagken. Er zijn drie opdrachten die moeten worden gebruikt op basis van wat u wilt exporteren:
Opdracht | Beschrijving | Voorbeeld |
---|---|---|
Eén resource exporteren. | Als u één resource wilt exporteren, geeft u de Azure-resource-id op die is gekoppeld aan de resource. | aztfexport resource [option] <resource-id> |
Een resourcegroep exporteren. | Als u een resourcegroep (en de geneste resources) wilt exporteren, geeft u de naam van de resourcegroep op; niet de id. | aztfexport resource-group [option] <resourcegroepnaam> |
Exporteren met behulp van een query. | Het hulpprogramma biedt ondersteuning voor exporteren met een Azure Resource Graph-query. | aztfexport query [option] <ARG where predicate> |
Providers
Hoewel Azure Export standaard is ingesteld op de azurerm
provider, kunt u ook de AzAPI
provider exporteren:
aztfexport [command] --provider-name=azapi [further options] <scope>
Openbaarmaking van gegevensverzameling
Azure Export voor Terraform verzamelt standaard telemetriegegevens. U kunt dit proces echter eenvoudig uitschakelen.
Microsoft voegt verzamelde gegevens samen om patronen van gebruik te identificeren om veelvoorkomende problemen te identificeren en om de ervaring van Azure Export voor Terraform te verbeteren. De gebruiksgegevens helpen bijvoorbeeld bij het identificeren van problemen zoals opdrachten met weinig succes en helpen prioriteit te geven aan ons werk. Azure Export voor Terraform verzamelt geen persoonlijke of persoonlijke gegevens.
Als u het verzamelen van gegevens wilt uitschakelen, voert u de volgende opdracht uit nadat u het hulpprogramma hebt geïnstalleerd:
aztfexport config set telemetry_enabled false
Volgende stappen
Concepten:
Azure Export voor Terraform-concepten: informatie over de werkstromen van Azure Export voor Terraform en de aanbevolen procedures en de huidige ontwerpbeperkingen.
Quickstart-artikelen:
- Uw eerste resources exporteren met Behulp van Azure Export voor Terraform
- Azure-resources exporteren naar HCL-code met behulp van Azure Export voor Terraform
Artikelen met procedures:
In artikelen met procedures worden complexere scenario's uitgelegd, samen met uitleg en opties: