Aan de slag: De Azure Terraform Visual Studio Code-extensie installeren
Met Visual Studio Code Terraform-extensie kunt u werken met Terraform vanuit de editor. Met deze extensie kunt u Terraform-configuraties maken, testen en uitvoeren.
In dit artikel leert u het volgende:
- De Azure Terraform Visual Studio Code-extensie installeren
- De extensie gebruiken om een Azure-resourcegroep te maken
- Controleren of de resourcegroep is gemaakt
- Verwijder de resourcegroep wanneer u klaar bent met testen met behulp van de extensie
1. Uw omgeving configureren
- Azure-abonnement: Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
Terraform configureren: Als u dit nog niet hebt gedaan, configureert u Terraform met een van de volgende opties:
- Install Node.js (Node.js installeren).
2. De Azure Terraform Visual Studio Code-extensie installeren
Start Visual Studio Code.
Selecteer extensies in het menu linksen voer in het zoekvak in.
Zoek de extensie in de lijst met
Azure Terraformextensies. (Dit moet de eerste extensie zijn die wordt vermeld.)Als de extensie nog niet is geïnstalleerd, selecteert u de optie Installeren van de extensie.
Belangrijkste punten:
- Wanneer u Installeren selecteert voor de Azure Terraform-extensie, Visual Studio code de Azure-accountextensie automatisch geïnstalleerd.
- Azure-account is een afhankelijkheidsbestand voor de Azure Terraform-extensie. Dit bestand wordt gebruikt voor verificatie bij Code-extensies voor Azure en Azure.
Voer in het zoekvak in om de installatie van de
@installedextensies te bevestigen. Zowel de Azure Terraform-extensie als de Azure-accountextensie worden weergegeven in de lijst met geïnstalleerde extensies.
U kunt nu alle ondersteunde Terraform-opdrachten in uw Cloud Shell-omgeving uitvoeren vanuit Visual Studio Code.
3. De Terraform-code implementeren
Maak een map waarin u de Terraform-voorbeeldcode wilt testen en open die map in Visual Studio. De bestanden die u in deze sectie maakt, moeten worden gemaakt in uw nieuwe map.
Maak een bestand met de
main.tfnaam en voeg de volgende code in:terraform { required_version = ">=0.12" required_providers { azurerm = { source = "hashicorp/azurerm" version = "~>2.0" } } } provider "azurerm" { features {} } resource "random_pet" "rg-name" { prefix = var.resource_group_name_prefix } resource "azurerm_resource_group" "rg" { name = random_pet.rg-name.id location = var.resource_group_location }Maak een bestand met de
variables.tfnaam dat de projectvariabelen bevat en voeg de volgende code in:variable "resource_group_name_prefix" { default = "rg" description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription." } variable "resource_group_location" { default = "eastus" description = "Location of the resource group." }Belangrijkste punten:
- De
resource_group_namewaarden en worden weergegeven metresource_group_locationtestwaarden. U kunt deze waarden instellen op wat zinvol is voor uw omgeving.
- De
Maak een bestand met de
output.tfnaam dat de projectvariabelen bevat en voeg de volgende code in:output "resource_group_name" { value = azurerm_resource_group.rg.name }Belangrijkste punten:
- In
output.tfhet bestand wordt de naam van de willekeurige resourcegroep weergegeven.
- In
4. Push uw code naar Cloud Shell
Selecteer opdrachtpalet... in het menu Weergave.
Voer in het tekstvak Opdrachtpalet in
Azure Terraform: Pushen selecteer deze wanneer deze wordt weergegeven.Selecteer OK om te bevestigen dat de Cloud Shell.
Belangrijkste punten:
- Uw werkruimtebestanden die voldoen aan het filter dat is gedefinieerd in de instelling in uw configuratie,
azureTerraform.filesworden gekopieerd naar Cloud Shell.
- Uw werkruimtebestanden die voldoen aan het filter dat is gedefinieerd in de instelling in uw configuratie,
5. Terraform initialiseren binnen Visual Studio Code
Selecteer opdrachtpalet... in het menu Weergave.
Voer in het tekstvak Opdrachtpalet in
Azure Terraform: Initen selecteer deze wanneer deze wordt weergegeven.Belangrijkste punten:
- Als u deze optie selecteert, wordt terraform init uitgevoerd vanaf de opdrachtregel en wordt uw Terraform-implementatie initialiseren.
- Met deze opdracht worden de Azure-modules gedownload die nodig zijn om een Azure-resourcegroep te maken.
Volg de aanwijzingen om afhankelijkheden te installeren, zoals de meest recente ondersteunde versie van nodejs.
Als dit de eerste keer is dat u een Cloud Shell met uw standaard Azure-abonnement, volgt u de aanwijzingen om de omgeving te configureren.
6. Een Terraform-uitvoeringsplan maken binnen Visual Studio Code
Selecteer opdrachtpalet... in het menu Weergave.
Voer in het tekstvak Opdrachtpalet in
Azure Terraform: Planen selecteer deze wanneer deze wordt weergegeven.Belangrijkste punten:
- Met deze opdracht wordt terraform plan uitgevoerd om een uitvoeringsplan te maken op basis van de Terraform-configuratiebestanden in de huidige map.
7. Een Terraform-uitvoeringsplan toepassen binnen Visual Studio Code
Selecteer opdrachtpalet... in het menu Weergave.
Voer in het tekstvak Opdrachtpalet in
Azure Terraform: Applyen selecteer deze wanneer deze wordt weergegeven.Wanneer u om bevestiging wordt gevraagd, voert u
yesin en drukt u op<Enter>.
8. De resultaten controleren
Selecteer opdrachtpalet... in het menu Weergave.
Voer in het tekstvak Opdrachtpalet in
Azure: Open Bash in Cloud Shellen selecteer deze wanneer deze wordt weergegeven.Voer az group show uit om de resourcegroep weer te geven. Vervang de tijdelijke aanduiding door de willekeurig gegenereerde naam van de resourcegroep die wordt weergegeven na het toepassen van het
<resource_group_name>Terraform-uitvoeringsplan.
az group show --name <resource_group_name>
9. Resources ops schonen
Selecteer opdrachtpalet... in het menu Weergave.
Voer in het tekstvak Opdrachtpalet in
Azure Terraform: Destroyen selecteer deze wanneer deze wordt weergegeven.Wanneer u om bevestiging wordt gevraagd, voert u
yesin en drukt u op<Enter>.Voer de stappen in de sectie De resultaten controleren uit om te controleren of Terraform uw nieuwe resourcegroep heeft vernietigd.
Problemen met Terraform in Azure oplossen
Veelvoorkomende problemen bij het gebruik van Terraform in Azure oplossen