Partilhar via


Instalar a extensão Microsoft Terraform Visual Studio Code

Terraform permite a definição, visualização e implantação de infraestrutura em nuvem. Usando Terraform, você cria arquivos de configuração usando a sintaxe HCL. A sintaxe HCL permite especificar o provedor de nuvem - como o Azure - e os elementos que compõem sua infraestrutura de nuvem. Depois de criar os arquivos de configuração, você cria um plano de execução que permite visualizar as alterações na infraestrutura antes que elas sejam implantadas. Depois de verificar as alterações, você aplica o plano de execução para implantar a infraestrutura.

A extensão Visual Studio Code Terraform permite que você trabalhe com Terraform a partir do editor. Com essa extensão, você pode criar, testar e executar configurações do Terraform.

Neste artigo, você aprenderá a:

  • Instale a extensão Microsoft Terraform e Azure Resources Visual Studio Code
  • Usar a extensão para criar um grupo de recursos do Azure
  • Verificar se o grupo de recursos foi criado
  • Excluir o grupo de recursos quando terminar o teste usando a extensão

1. Configure seu ambiente

  • Assinatura do Azure: se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.

2. Instalar a extensão Microsoft Terraform Visual Studio Code

  1. Inicie o Visual Studio Code.

  2. Selecione Extensões e procure por Microsoft Terraform."

    Captura de ecrã da pesquisa de extensões do Visual Studio Code no Marketplace.

  3. Na lista de extensões, localize a Microsoft Terraform extensão. (Deve ser a primeira extensão listada.)

  4. Se a extensão ainda não estiver instalada, selecione a opção Instalar da extensão.

    • Quando seleciona Instalar para a extensão Microsoft Terraform, o Visual Studio Code instala automaticamente a extensão Azure Account mais cedo para autenticar com Azure e extensões de código relacionadas com Azure.
    • Agora, com a descontinuação da extensão Azure Account, a autenticação será tratada pelo Microsoft Authentication Provider integrado no Visual Studio Code e pela extensão Azure Resources
    • No menu à esquerda, selecione Extensões e digite Azure Resources na caixa de texto de pesquisa. Captura de ecrã da pesquisa por Recursos Azure no Visual Studio Code Marketplace.
    • Na lista de extensões, localize a Azure Resources extensão. (Deve ser a primeira extensão listada.)
  5. Para confirmar a instalação das extensões, digite @installed na caixa de texto de pesquisa. Tanto a extensão Microsoft Terraform como a extensão Azure Resources devem aparecer na lista de extensões instaladas.

    Captura de ecrã da extensão Microsoft Terraform instalada.

    Captura de ecrã das extensões de Recursos do Azure instaladas.

Agora você pode executar todos os comandos Terraform suportados em seu ambiente Cloud Shell de dentro do Visual Studio Code.

3. Implementar o código Terraform

  1. Crie um diretório no qual testar o código Terraform de exemplo e torná-lo o diretório atual.

  2. Crie um arquivo chamado providers.tf e insira o seguinte código:

    terraform {
      required_providers {
        azurerm = {
          source  = "hashicorp/azurerm"
          version = "~>4.0"
        }
        random = {
          source  = "hashicorp/random"
          version = "~>3.0"
        }
      }
    }
    
    provider "azurerm" {
      features {}
    }
    
  3. Crie um arquivo chamado main.tf e insira o seguinte código:

    # Create a random name for the resource group using random_pet
    resource "random_pet" "rg_name" {
      prefix = var.resource_group_name_prefix
    }
    
    # Create a resource group using the generated random name
    resource "azurerm_resource_group" "example" {
      location = var.resource_group_location
      name     = random_pet.rg_name.id
    }
    
  4. Crie um arquivo nomeado variables.tf para conter as variáveis de projeto e insira o seguinte código:

    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. Crie um arquivo nomeado outputs.tf para conter as variáveis de projeto e insira o seguinte código:

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

4. Envie seu código para o Cloud Shell

  1. No menu Exibir , selecione Paleta de comandos....

  2. Na caixa de texto Paleta de Comandos, comece a digitar Microsoft Terraform: Push e selecione quando for exibido.

  3. Selecione OK para confirmar a abertura do Cloud Shell.

    Os ficheiros do espaço de trabalho que correspondem ao filtro definido na sua configuração são copiados para o azureTerraform.files Cloud Shell.

5. Inicialize o Terraform dentro do Visual Studio Code

  1. No menu Exibir , selecione Paleta de comandos....

  2. Na caixa de texto Paleta de Comandos, comece a digitar Microsoft Terraform: Init e selecione quando for exibido.

    • Selecionar essa opção é o mesmo que executar terraform init a partir da linha de comando e inicializa sua implantação do Terraform.
    • Este comando baixa os módulos do Azure necessários para criar um grupo de recursos do Azure.
  3. Siga as instruções para instalar quaisquer dependências - como a versão suportada mais recente do nodejs.

  4. Se você estiver usando o Cloud Shell pela primeira vez com sua assinatura padrão do Azure, siga as instruções para configurar o ambiente.

6. Crie um plano de execução Terraform dentro do Visual Studio Code

  1. No menu Exibir , selecione Paleta de comandos....

  2. Na caixa de texto Paleta de Comandos, comece a digitar Microsoft Terraform: Plan e selecione quando for exibido.

    Este comando executa terraform plan para criar um plano de execução a partir dos arquivos de configuração Terraform no diretório atual.

7. Aplique um plano de execução Terraform dentro do Visual Studio Code

  1. No menu Exibir , selecione Paleta de comandos....

  2. Na caixa de texto Paleta de Comandos, comece a digitar Microsoft Terraform: Apply e selecione quando for exibido.

  3. Quando for solicitada a confirmação, digite yes e pressione <Enter>.

8. Verificar os resultados

  1. No menu Exibir , selecione Paleta de comandos....

  2. Na caixa de texto Paleta de Comandos, comece a digitar Azure: Open Bash in Cloud Shell e selecione quando for exibido.

  3. Execute az group show para exibir o grupo de recursos. Substitua o espaço reservado <resource_group_name> pelo nome gerado aleatoriamente do grupo de recursos exibido após a aplicação do plano de execução Terraform.

az group show --name <resource_group_name>

9. Limpar os recursos

  1. No menu Exibir , selecione Paleta de comandos....

  2. Na caixa de texto Paleta de Comandos, comece a digitar Microsoft Terraform: Destroy e selecione quando for exibido.

  3. Quando for solicitada a confirmação, digite yes e pressione <Enter>.

  4. Para confirmar que o Terraform destruiu com êxito seu novo grupo de recursos, execute as etapas na seção Verificar os resultados.

Solucionar problemas do Terraform no Azure

Solucionar problemas comuns ao usar o Terraform no Azure

Próximos passos