Terraform - Instalação

Terraform - Instalação

Compartilho como instalei o Terraform com o TFSwitch

Table of contents


Introdução

Terraform é uma ferramenta open-source (gratuita) para Infraestrutura como Código (IaC) criada pela Hashicorp. Com essa poderosa ferramenta somos capazes de criar arquivos de configurações declarativos para criar e gerenciar centenas de APIs de serviços em nuvem como por exemplo AWS, Google Cloud, Microsoft Azure, etc.

Neste artigo não abordaremos muito sobre conceitos do Terraform, focaremos apenas na sua instalação. Como o Terraform está em constante atualizações, pode se tornar trabalhoso instalar cada nova versão. Para minimizar esse esforço, utilizaremos um gerenciador de versões do Terraform chamado TFSwitch

Instalação

1- Digite o comando:

sudo curl -L https://raw.githubusercontent.com/warrensbox/terraform-switcher/release/install.sh | sudo bash

image.png

2- Digite o comando → pressione Enter na versão do Terraform que você desejar instalar:

tfswitch

image.png

Aguarde! É demorado mesmo, você terá a impressão de que está travado ou que nada aconteceu, mas apenas aguarde o comando ser executado por completo.

image.png

Agora precisamos adicionar o diretório /home/<user>/bin criado para o seu PATH. Então digite o comando:

sudo nano ~/.zshrc

image.png

E adicione a linha abaixo → pressione CTRL + XYEnter para salvar:

export PATH=$PATH:/home/<user>/bin:PATH
Lembre-se de alterar user do comando para o usuário real que você usa

image.png

Feche e abra novamente seu terminal, após isso verifique a versão do Terraform instalado digitando o comando:

terraform --version

image.png

Então sempre que você precisar mudar de versão do terraform, basta digitar o comando tfswitch e selecionar a versão desejada. Bacana né?

Se você não quer procurar e selecionar uma versão no menu do tfswitch, pois já sabe exatamente a versão que deseja usar, você pode passar essa informação diretamente no comando:

tfswitch <version>

Por exemplo:

# tfswitch 1.1.5

E isso instalaria a versão 1.1.5 do terraform.

Espero que essas informações tenham sido úteis para você!