Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Terraform permite a definição, a visualização e a implantação da infraestrutura de nuvem. Usando o Terraform, você cria arquivos de configuração usando sintaxe de HCL. A sintaxe da HCL permite que você especifique 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 de infraestrutura antes de serem implantadas. Depois de verificar as alterações, você aplica o plano de execução para implantar a infraestrutura.
A extensão Terraform do Visual Studio Code permite que você trabalhe com o Terraform no editor. Com essa extensão, você pode criar, testar e executar configurações do Terraform.
Neste artigo, você aprenderá a:
- Instalar a extensão do Visual Studio Code do Azure Terraform
- Usar a extensão para criar um grupo de recursos do Azure
- Verificar se o grupo de recursos foi criado
- Exclua o grupo de recursos quando terminar de testar usando a extensão
1. Configurar seu ambiente
- Assinatura do Azure: Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Configurar o Terraform: se ainda não tiver feito isso, configure o Terraform usando uma das seguintes opções:
2. Instalar a extensão do Visual Studio Code do Azure Terraform
Inicie o Visual Studio Code.
No menu à esquerda, selecione Extensões e digite
Azure Terraformna caixa de texto de pesquisa.
Na lista de extensões, localize a
Azure Terraformextensão. (Deve ser a primeira extensão listada.)Se a extensão ainda não estiver instalada, selecione a opção Instalar da extensão.
Pontos principais:
- Quando você seleciona Instalar para a extensão do Azure Terraform, o Visual Studio Code instala automaticamente a extensão da Conta do Azure.
- A Conta do Azure é um arquivo de dependência para a extensão do Azure Terraform. Esse arquivo é usado para autenticar no Azure e nas extensões de código relacionadas ao Azure.
Para confirmar a instalação das extensões, digite
@installedna caixa de texto de pesquisa. A extensão do Azure Terraform e a extensão da Conta do Azure aparecem na lista de extensões instaladas.
Agora você pode executar todos os comandos do Terraform com suporte em seu ambiente do Cloud Shell no Visual Studio Code.
3. Implementar o código Terraform
Crie um diretório em que você vai testar o código de exemplo do Terraform, depois transforme-o no diretório atual.
Crie um arquivo chamado
providers.tfe 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 {} }Crie um arquivo chamado
main.tfe 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 }Crie um arquivo nomeado
variables.tfpara 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." }Crie um arquivo nomeado
outputs.tfpara conter as variáveis de projeto e insira o seguinte código:output "resource_group_name" { value = azurerm_resource_group.example.name }
4. Enviar seu código para o Cloud Shell
No menu Exibir , selecione Paleta de comandos....
Na caixa de texto Paleta de comandos, comece a inseri-la
Azure Terraform: Pushe selecione-a quando ela for exibida.Selecione OK para confirmar a abertura do Cloud Shell.
Pontos principais:
- Seus arquivos de workspace que atendem ao filtro definido na configuração em sua configuração são copiados para o
azureTerraform.filesCloud Shell.
- Seus arquivos de workspace que atendem ao filtro definido na configuração em sua configuração são copiados para o
5. Inicializar o Terraform no Visual Studio Code
No menu Exibir , selecione Paleta de comandos....
Na caixa de texto Paleta de comandos, comece a inseri-la
Azure Terraform: Inite selecione-a quando ela for exibida.Pontos principais:
- Selecionar essa opção é o mesmo que executar terraform init na linha de comando e inicializa sua implantação do Terraform.
- Esse comando baixa os módulos do Azure necessários para criar um grupo de recursos do Azure.
Siga os prompts para instalar quaisquer dependências, como a versão mais recente com suporte do nodejs.
Se você estiver usando o Cloud Shell pela primeira vez com sua assinatura padrão do Azure, siga os prompts para configurar o ambiente.
6. Criar um plano de execução do Terraform no Visual Studio Code
No menu Exibir , selecione Paleta de comandos....
Na caixa de texto Paleta de comandos, comece a inseri-la
Azure Terraform: Plane selecione-a quando ela for exibida.Pontos principais:
- Esse comando executa terraform plan para criar um plano de execução a partir dos arquivos de configuração do Terraform no diretório atual.
7. Aplicar um plano de execução do Terraform no Visual Studio Code
No menu Exibir , selecione Paleta de comandos....
Na caixa de texto Paleta de comandos, comece a inseri-la
Azure Terraform: Applye selecione-a quando ela for exibida.Quando a confirmação for solicitada, digite
yese pressione<Enter>.
8. Verifique os resultados
No menu Exibir , selecione Paleta de comandos....
Na caixa de texto Paleta de comandos, comece a inseri-la
Azure: Open Bash in Cloud Shelle selecione-a quando ela for exibida.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 do Terraform.
az group show --name <resource_group_name>
9. Limpar os recursos
No menu Exibir , selecione Paleta de comandos....
Na caixa de texto Paleta de comandos, comece a inseri-la
Azure Terraform: Destroye selecione-a quando ela for exibida.Quando a confirmação for solicitada, digite
yese pressione<Enter>.Para confirmar se 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