Začínáme: Instalace rozšíření Azure Terraform Visual Studio Code

Rozšíření Visual Studio Code Terraform umožňuje pracovat s Terraformem z editoru. Pomocí tohoto rozšíření můžete vytvářet, testovat a spouštět konfigurace Terraformu.

V tomto článku získáte informace o těchto tématech:

  • Instalace rozšíření Azure Terraform editoru Visual Studio Code
  • Použití rozšíření k vytvoření skupiny prostředků Azure
  • Ověření vytvoření skupiny prostředků
  • Po dokončení testování pomocí rozšíření odstraňte skupinu prostředků.

1. Konfigurace prostředí

  • Předplatné Azure: Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet před tím, než začnete.

2. Instalace rozšíření Azure Terraform Visual Studio Code

  1. Spusťte editor Visual Studio Code.

  2. V nabídce vlevo vyberte Rozšířenía do textového pole hledání zadejte .

    Vyhledejte Visual Studio Code rozšíření na Marketplace.

  3. V seznamu rozšíření vyhledejte Azure Terraform rozšíření . (Mělo by to být první uvedené rozšíření.)

  4. Pokud rozšíření ještě není nainstalované, vyberte možnost Nainstalovat rozšíření.

    Klíčové body:

    • Když pro rozšíření Azure Terraform vyberete Nainstalovat, Visual Studio Code automaticky nainstaluje rozšíření Účtu Azure.
    • Účet Azure je soubor závislostí pro rozšíření Azure Terraform. Tento soubor se používá k ověření v Azure a rozšíření kódu souvisejících s Azure.
  5. Pokud chcete instalaci rozšíření potvrdit, zadejte @installed do textového pole hledání. V seznamu nainstalovaných rozšíření se zobrazí rozšíření Azure Terraform i rozšíření Azure Account.

    Zobrazte nainstalovaná rozšíření Terraformu.

Všechny příkazy Terraformu, které podporuje prostředí Cloud Shell, teď můžete spouštět z editoru Visual Studio Code.

3. Implementace kódu Terraformu

  1. Vytvořte adresář, ve kterém chcete otestovat ukázkový kód Terraformu, a otevřete ho v Visual Studio. Soubory, které vytvoříte v této části, by se měly vytvořit v novém adresáři.

  2. Vytvořte soubor s názvem a main.tf vložte následující kód:

    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
    }
    
  3. Vytvořte soubor s názvem , který bude obsahovat proměnné projektu, a variables.tf vložte následující kód:

    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."
    }
    

    Klíčové body:

    • Hodnoty resource_group_nameresource_group_location a se zobrazují s testovacími hodnotami. Tyto hodnoty můžete nastavit na cokoli, co dává smysl pro vaše prostředí.
  4. Vytvořte soubor s názvem , který bude obsahovat proměnné projektu, a output.tf vložte následující kód:

    output "resource_group_name" {
        value = azurerm_resource_group.rg.name
    }
    

    Klíčové body:

    • V output.tf souboru se zobrazí náhodný název skupiny prostředků.

4. Nas nabízené oznámení kódu do Cloud Shell

  1. V nabídce View (Zobrazení) vyberte Command Palette... (Paleta příkazů).

  2. V textovém poli Paleta příkazů začněte zadávat a po zobrazení Azure Terraform: Push ho vyberte.

  3. Výběrem OK potvrďte otevření Cloud Shell.

    Potvrďte otevření Cloud Shell.

    Klíčové body:

    • Soubory pracovního prostoru, které splňují filtr definovaný v nastavení v konfiguraci, se zkopírují azureTerraform.files do Cloud Shell.

5. Inicializace Terraformu v Visual Studio Code

  1. V nabídce View (Zobrazení) vyberte Command Palette... (Paleta příkazů).

  2. V textovém poli Paleta příkazů začněte zadávat a po zobrazení Azure Terraform: Init ho vyberte.

    Klíčové body:

    • Výběr této možnosti je stejný jako spuštění příkazu terraform init z příkazového řádku a inicializuje nasazení Terraformu.
    • Tento příkaz stáhne moduly Azure potřebné k vytvoření skupiny prostředků Azure.
  3. Podle pokynů nainstalujte všechny závislosti , například nejnovější podporovanou verzi nodejs.

  4. Pokud používáte službu Azure Cloud Shell poprvé, postupujte podle pokynů ke konfiguraci prostředí.

6. Vytvoření plánu provádění Terraformu v rámci Visual Studio Code

  1. V nabídce View (Zobrazení) vyberte Command Palette... (Paleta příkazů).

  2. V textovém poli Paleta příkazů začněte zadávat a po zobrazení Azure Terraform: Plan ho vyberte.

    Klíčové body:

    • Tento příkaz spustí terraform plan a vytvoří plán spuštění z konfiguračních souborů Terraformu v aktuálním adresáři.

7. Použití plánu provádění Terraformu v rámci Visual Studio Code

  1. V nabídce View (Zobrazení) vyberte Command Palette... (Paleta příkazů).

  2. V textovém poli Paleta příkazů začněte zadávat a po zobrazení Azure Terraform: Apply ho vyberte.

  3. Po zobrazení výzvy k potvrzení zadejte a yes stiskněte <Enter> .

8. Ověření výsledků

  1. V nabídce View (Zobrazení) vyberte Command Palette... (Paleta příkazů).

  2. V textovém poli Paleta příkazů začněte zadávat a po zobrazení Azure: Open Bash in Cloud Shell ho vyberte.

  3. Spuštěním příkazu az group show zobrazte skupinu prostředků. Zástupný text nahraďte náhodně generovaným názvem skupiny prostředků, který se zobrazí <resource_group_name> po použití plánu provádění Terraformu.

az group show --name <resource_group_name>

9. Vyčištění prostředků

  1. V nabídce View (Zobrazení) vyberte Command Palette... (Paleta příkazů).

  2. V textovém poli Paleta příkazů začněte zadávat a po zobrazení Azure Terraform: Destroy ho vyberte.

  3. Po zobrazení výzvy k potvrzení zadejte a yes stiskněte <Enter> .

  4. Pokud chcete ověřit, že Terraform vaši novou skupinu prostředků úspěšně zničí, spusťte kroky v části Ověření výsledků.

Řešení potíží s Terraformem v Azure

Řešení běžných problémů při používání Terraformu v Azure

Další kroky