Udostępnij za pośrednictwem


Instalowanie rozszerzenia Azure Terraform dla programu Visual Studio Code

Narzędzie Terraform umożliwia definiowanie, wyświetlanie wersji zapoznawczej i wdrażanie infrastruktury chmury. Za pomocą narzędzia Terraform tworzysz pliki konfiguracji przy użyciu składni HCL. Składnia listy HCL umożliwia określenie dostawcy chmury — takiego jak platforma Azure — oraz elementów tworzących infrastrukturę chmury. Po utworzeniu plików konfiguracji utworzysz plan wykonywania, który umożliwia wyświetlenie podglądu zmian infrastruktury przed ich wdrożeniem. Po zweryfikowaniu zmian należy zastosować plan wykonywania w celu wdrożenia infrastruktury.

Rozszerzenie Terraform programu Visual Studio Code umożliwia pracę z programem Terraform z poziomu edytora. Dzięki temu rozszerzeniu można tworzyć, testować i uruchamiać konfiguracje programu Terraform.

W tym artykule omówiono sposób wykonywania następujących zadań:

  • Instalowanie rozszerzenia Azure Terraform dla programu Visual Studio Code
  • Tworzenie grupy zasobów platformy Azure przy użyciu rozszerzenia
  • Sprawdź, czy grupa zasobów została utworzona
  • Usuwanie grupy zasobów po zakończeniu testowania przy użyciu rozszerzenia

1. Konfigurowanie środowiska

  • Subskrypcja platformy Azure: jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

2. Instalowanie rozszerzenia programu Visual Studio Code programu Azure Terraform

  1. Uruchom program Visual Studio Code.

  2. W menu po lewej stronie wybierz pozycję Rozszerzenia, a następnie wprowadź ciąg Azure Terraform w polu tekstowym wyszukiwania.

    Search Visual Studio Code extensions in Marketplace.

  3. Z listy rozszerzeń znajdź Azure Terraform rozszerzenie. (Powinno to być pierwsze rozszerzenie wymienione na liście).

  4. Jeśli rozszerzenie nie jest jeszcze zainstalowane, wybierz opcję Zainstaluj rozszerzenia.

    Kluczowe punkty:

    • Po wybraniu pozycji Zainstaluj dla rozszerzenia Azure Terraform program Visual Studio Code automatycznie zainstaluje rozszerzenie konta platformy Azure.
    • Konto platformy Azure to plik zależności dla rozszerzenia Programu Terraform platformy Azure. Ten plik służy do uwierzytelniania w rozszerzeniach kodu związanych z platformą Azure i platformą Azure.
  5. Aby potwierdzić instalację rozszerzeń, wprowadź @installed ciąg w polu tekstowym wyszukiwania. Zarówno rozszerzenie Azure Terraform, jak i rozszerzenie konta platformy Azure są wyświetlane na liście zainstalowanych rozszerzeń.

    View installed Terraform extensions.

Teraz możesz uruchamiać wszystkie obsługiwane polecenia narzędzia Terraform w środowisku usługi Cloud Shell z poziomu programu Visual Studio Code.

3. Implementowanie kodu programu Terraform

  1. Utwórz katalog, w którym chcesz przetestować przykładowy kod narzędzia Terraform i ustawić go jako bieżący katalog.

  2. Utwórz plik o nazwie providers.tf i wstaw następujący kod:

    terraform {
      required_providers {
        azurerm = {
          source  = "hashicorp/azurerm"
          version = "~>3.0"
        }
        random = {
          source  = "hashicorp/random"
          version = "~>3.0"
        }
      }
    }
    
    provider "azurerm" {
      features {}
    }
    
  3. Utwórz plik o nazwie main.tf i wstaw następujący kod:

    resource "random_pet" "rg_name" {
      prefix = var.resource_group_name_prefix
    }
    
    resource "azurerm_resource_group" "rg" {
      location = var.resource_group_location
      name     = random_pet.rg_name.id
    }
    
  4. Utwórz plik o nazwie variables.tf zawierający zmienne projektu i wstaw następujący kod:

    variable "resource_group_location" {
      type        = string
      default     = "eastus"
      description = "Location of the resource group."
    }
    
    variable "resource_group_name_prefix" {
      type        = string
      default     = "rg"
      description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
    }
    
  5. Utwórz plik o nazwie outputs.tf zawierający zmienne projektu i wstaw następujący kod:

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

4. Wypychanie kodu do usługi Cloud Shell

  1. Z menu Widok wybierz pozycję Paleta poleceń....

  2. W polu tekstowym Paleta poleceń zacznij wprowadzać Azure Terraform: Push i wybierać je po wyświetleniu.

  3. Wybierz przycisk OK , aby potwierdzić otwarcie usługi Cloud Shell.

    Confirm the opening of Cloud Shell.

    Kluczowe punkty:

    • Pliki obszaru roboczego spełniające filtr zdefiniowany w azureTerraform.files ustawieniu w konfiguracji są kopiowane do usługi Cloud Shell.

5. Inicjowanie programu Terraform w programie Visual Studio Code

  1. Z menu Widok wybierz pozycję Paleta poleceń....

  2. W polu tekstowym Paleta poleceń zacznij wprowadzać Azure Terraform: Init i wybierać je po wyświetleniu.

    Kluczowe punkty:

    • Wybranie tej opcji jest takie samo jak uruchomienie narzędzia terraform w wierszu polecenia i zainicjowanie wdrożenia narzędzia Terraform.
    • To polecenie pobiera moduły platformy Azure wymagane do utworzenia grupy zasobów platformy Azure.
  3. Postępuj zgodnie z monitami, aby zainstalować wszelkie zależności , takie jak najnowsza obsługiwana wersja nodejs.

  4. Jeśli używasz usługi Cloud Shell po raz pierwszy z domyślną subskrypcją platformy Azure, postępuj zgodnie z monitami, aby skonfigurować środowisko.

6. Tworzenie planu wykonywania programu Terraform w programie Visual Studio Code

  1. Z menu Widok wybierz pozycję Paleta poleceń....

  2. W polu tekstowym Paleta poleceń zacznij wprowadzać Azure Terraform: Plan i wybierać je po wyświetleniu.

    Kluczowe punkty:

    • To polecenie uruchamia plan terraform, aby utworzyć plan wykonania z plików konfiguracji programu Terraform w bieżącym katalogu.

7. Stosowanie planu wykonywania programu Terraform w programie Visual Studio Code

  1. Z menu Widok wybierz pozycję Paleta poleceń....

  2. W polu tekstowym Paleta poleceń zacznij wprowadzać Azure Terraform: Apply i wybierać je po wyświetleniu.

  3. Po wyświetleniu monitu o potwierdzenie wprowadź yes i naciśnij klawisz <Enter>.

8. Sprawdź wyniki

  1. Z menu Widok wybierz pozycję Paleta poleceń....

  2. W polu tekstowym Paleta poleceń zacznij wprowadzać Azure: Open Bash in Cloud Shell i wybierać je po wyświetleniu.

  3. Uruchom polecenie az group show , aby wyświetlić grupę zasobów. <resource_group_name> Zastąp symbol zastępczy losowo wygenerowaną nazwą grupy zasobów wyświetlaną po zastosowaniu planu wykonywania programu Terraform.

az group show --name <resource_group_name>

9. Czyszczenie zasobów

  1. Z menu Widok wybierz pozycję Paleta poleceń....

  2. W polu tekstowym Paleta poleceń zacznij wprowadzać Azure Terraform: Destroy i wybierać je po wyświetleniu.

  3. Po wyświetleniu monitu o potwierdzenie wprowadź yes i naciśnij klawisz <Enter>.

  4. Aby potwierdzić, że narzędzie Terraform pomyślnie zniszczyło nową grupę zasobów, uruchom kroki opisane w sekcji Sprawdź wyniki.

Rozwiązywanie problemów z programem Terraform na platformie Azure

Rozwiązywanie typowych problemów podczas korzystania z narzędzia Terraform na platformie Azure

Następne kroki