O que é o Terraform?
Terraform é uma ferramenta de código aberto comumente utilizada para construir, alterar e versionar uma infraestrutura de forma segura e eficiente, através de uma linguagem declarativa. A ferramenta é escrita em GoLang e teve seu primeiro release em 2014 e atualmente suporta uma grande variedade de nuvens públicas, como Google Cloud, AWS, Azure, Digital Ocean e também nuvens privadas, como por exemplo o OpenStack.
Com Terraform é possível gerenciar os componentes chamados de low-level, como por exemplo instâncias (máquinas virtuais), storage e redes, mas também serviços, como DNS e bancos de dados.
Para descrever o que você quer que seja criado utilizando Terraform, é necessário apenas criar arquivos de configuração no formato HCL (Hashicorp Configuration Language) que podem servir para pequenos projetos ou até uma infraestrutura por completo, como um datacenter. Uma vez descrito o que deve ser criado, é gerado um plano de execução (plan) que irá mostrar o que será criado e dai sim estas modificações poderão ser aplicadas (apply) para criar os componentes necessários.
Instalando o Terraform no Windows
01 – Primeiro vamos acessar o site do terraform no link abaixo.
02 – Na página inicial do terraform clique em Download CLI.
03 – Na tela Download Terraform, role para baixo e selecione o Windows.
Selecione a opção apropriada para o seu sistema operacional Windows 34 ou 64 bits.
Dica: Você pode consultar essa informação em system information no Windows.
Meu sistema operacional é o Windows 64-bit, vou selecionar essa opção para download.
04 – A tela Salvar como será exibida, selecione o local que deseja salvar o arquivo zip do terraform.
05 – Após finalizar o download do terraform, navegue até o local que o arquivo foi salvo e descompacte-o.
06 – Em seguida vamos criar uma pasta no disco C chamada terraform e vamos colocar o arquivo executável terraform.exe.
Adicionar o Terraform ao Path do Windows
07 – Clique em Iniciar e pesquise por Exibir configurações avançadas do sistema.
08 – A tela Propriedades do sistema será exibida, clique em Variáveis de Ambiente.
09 – Na tela variáveis de Ambiente, clique em Path –> Editar.
10 – Selecionar a opção Novo, insira o caminho C:\terraform e depois clicar em OK.
11 – Clique em Ok até fechar todas as telas das variáveis de ambiente.
Validar a configuração do Terraform
12 – Vamos verificar a versão do terraform instalada, abra o PowerShell e digite o seguinte comando:
terraform –version
13 – Digitando terraform no PowerShell podemos observar todos os comando disponíveis para execução.
Instalar o Azure CLI
A interface de linha de comando do Azure (CLI do Azure) é um conjunto de comandos usados para criar e gerenciar recursos do Azure. A CLI do Azure está disponível nos serviços do Azure e foi projetada para fazer você trabalhar rapidamente com o Azure, com ênfase na automação.
14 – Para baixa o Azure CLI acesse o site https://docs.microsoft.com/pt-br/cli/azure/install-azure-cli-windows?tabs=azure-cli e clique em Current release of the Azure CLI.
15 – Após clicar em Current release of the Azure CLI, a tela Salvar como será exibida, selecione um local para salvar o Azure CLI.
16 – Execute o arquivo azure-cli-2.21.0.msi.
17 – Na tela Microsoft Azure CLi Setup, marque a opção I accept the terms in the License Agreement e clique em Install.
18 – O processo de instalação será iniciado.
19 – A instalação do Azure CLI foi concluída, clique em Finish.
20 – Vamos testar se a instalação do Azure CLI está funcionando utilizando o comando az login.
O comando az login, faz login no portal do Azure.
Será exibido em no navegador padrão a solicitação de login no portal do Azure.
Instalar o visual Studio Code
A extensão Visual Studio Code do Azure Terraform permite que você trabalhe com o Terraform no editor. Com essa extensão, você pode criar, testar e executar configurações do Terraform. A extensão também dá suporte à visualização de grafo de recursos.
Para maiores informações acesso os links abaixo:
https://www.hashicorp.com/blog/announcing-the-terraform-visual-studio-code-extension-v2-0-0
21 – Podemos fazer 0 download do Visual Studio Code acessando o link abaixo.
https://code.visualstudio.com/
22 – Na página do Visual Studio Code, clique em Downlaod for Windows.
23 – A tela Salvar como será exibida, selecione um local par salvar o arquivo.
24 – Execute o VSCodeUserSetup-x64-1.54.3.exe.
25 – A tela de instalação do Microsoft Visual Studio Code será exibida, clique em Eu aceito o acordo em seguida clique em Próximo.
26 – Deixe o local de instalação padrão e clique em Próximo.
27 – Na tela Selecionar a Pasta do Menu Iniciar deixe as opções padrão e clique em Próximo.
28 – Na tela Selecionar Tarefas Adicionais, selecione todas as opções e clique em Próximo.
29 – Na tela Pronto para Instalar, clique em Instalar.
30 – O Visual Studio Code está sendo instalado.
31 – Após a instalação ter sido completada, clique em Concluir.
Instalar a extensão do Terraform no Visual Studio Code
32 – Abra o Visual Studio Code, em seguida clique em Extensions.
33 – Em seguida pesquise pela extensão Azure terraform.
34 – Após selecionar a extensão do Azure Terraform, clique em Install.
Quando você seleciona Instalar para a extensão do Terraform do Azure, o Visual Studio Code automaticamente instala a extensão de Conta do Azure. Conta do Azure é um arquivo de dependência para a extensão Terraform do Azure, usado para executar autenticações de assinatura do Azure e extensões de código relacionadas ao Azure.
35 – Como podemos observar na imagem abaixo a extensão do Azure terraform foi instalada com sucesso..
Agora é possível executar todos os comandos com suporte do Terraform em seu ambiente do Cloud Shell de dentro do Visual Studio Code.
Tem alguma sugestão ou observação, comente.
Forte abraço, obrigado e até o próximo post.
Carreira desenvolvida na área de tecnologia da informação, com ampla experiência em Cloud
Computing e Cloud Security.
Forte atuação em projetos de Cloud Security no Microsoft Azure e com tecnologias de
segurança do Microsoft 365.
Tenho Experiência em Microsoft Azure, Microsoft 365, AWS e Windows Server.
Sou Microsoft MVP na categoria Microsoft Azure, AWS Communit Builder Security & Identity e
MCT.