Terraform
Terraform

Terraform

Vamos falar hoje do  Terraform, ferramentas criada pela empresa HashiCorp para nós ajudar a implementar o IAC ( Infraestrutura como código) nas nossas empresas, através  do código podemos criar, alterar, versionar e destruir toda nossa infraestrutura de forma rápida e eficiente

Mas como eu estou estudando AWS, então porque não junta o Terraform com nossa cloud da AWS.

Então o que vamos precisar para criar nossa infraestrutura por código usando o Terraform e  a cloud AWS é;

1 – criar um usuário no AWS no IAM com permissão de programação e acesso administrativo.

2 – baixe para seu computador as informações de acesso Key e secret Key que vamos precisar colocar no arquivo de configuração do Terraform para que ele consiga implementar as coisas no nosso AWS.

Para que nossos dados de acesso Key e secret Key não fique expostos  no código do Terraform vamos baixa também o AWS CLI ( Command Line Interface ) para que ele possa guarda nossas chaves, vou deixa o link da documentação dele abaixo para você seguir os passos de instalação.

https://docs.aws.amazon.com/pt_br/cli/latest/userguide/getting-started-install.html

Instalação feita vamos configurá-lo, no promt digite :

aws configure

Caso você tenha mais de uma chave  então o  comando seria;

aws configure  — profile “nome da chave”

Aperte enter e ele vai pedi o acesso Key e depois secret Key do arquivo que baixamos quando criamos o usuário no AWS para o Terraform, depois a região default é o formato output do texto, pronto chave guardadinha lá no /. aws/credentials, e agora o acesso do Terraform ao AWS está configurada  e já podemos  começar a criar nossa infraestrutura.

Hora de baixar o Terraform.

No site do Terraform role a página para o final e click no botão “Baixar CLI” , escolha o SO  e a arquitetura  click nela e ao baixar o arquivo para sua máquina ( lembre-se o arquivo está zipado, logo você precisar “dizipar”) e só ir pra o seu promt.

https://registry.terraform.io/

 

Com nosso promt aberto vamos cópia este arquivo para a pasta que daremos o nome de terraform no diretório /usr/local/bin o comando seria este

mv ~/local_onde_ está /usr/local/bin/terraform

Agora se você quiser baixar direto no servidor Linux você precisa seguir estes passos:

1 –  Adicione  a chave GPG do terraform no seu sistema com o comando;

curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add –

2 –  Agora vamos adicionar os repositórios oficial Hashicorp para Linux;

sudo apt-add-repository “deb [arch = $ (dpkg –print-architecture)] https://apt.releases.hashicorp.com $ (lsb_release -cs) main ”

3- vamos atualizar nosso sistema;

sudo apt update

4 –  Se seu servidor for novo baixe o wget e o unzip se não pule este passo;

sudo apt install wget

sudo apt install unzip

5-  Agora vamos baixa a versão compactada do terraform do  site da hashicorp;

wget https://releases.hashicorp.com/terraform/1.3.6/terraform_1.3.6_linux_amd64.zip

6- vamos descompactar o arquivo ;

sudo unzip terraform_1.3.6_linux_amd64.zip

7 – Agora vamos move a pasta Terraform  para o /usr/local/bin/ ;

sudo mv terraform /usr/local/bin/

8- Para verificar se o terraform funciona e o diretório  onde está guardado os arquivos terraform;

which terraform

 

Agora, e se você quiser criar um sistema de versionamento das atualizações que você  tem do Terraform. 🤔

Para isso podemos usar o TFenv ( gerenciador de versões do Terraform) ele suporta Linux, Windows e Mac OS, você pode instalar também  automaticamente ou manual. No seu servidor vamos da 9s seguin5es comandos para instalar manual:

1 – clonar arquivos em tfenv ;

git clone –depth=1 https://github.com/tfutils/tfenv.git ~/.tfenv

2- Adicionar o ~/.tfenv/bin ao seu $PATH

sudo echo ‘export PATH=”$HOME/.tfenv/bin:$PATH”‘ >> ~/.bash_profile

3-  Deslogue e logue no servidor e já estará funcionando , para verificar o caminho dos arquivos os tfenv , a versão e  os comandos ;

which tfenv

tfenv — version

tfenv

Obs; as vezes é necessário colocar o link simbólico do executável, se no seu caso for necessário  depois dos passos acima e só dá o comando: sudo ln -s ~/.tfenv/bin/* /usr/local/bin

Para verificar a versão tfenv instalada e alguns comandos possíveis;

tfenv

 

 

Instado o TFenv agora vamos instalar uma versão do Terraform usando o TFenv,  para isso e só colocar no seu promt :

tfenv install versão

Depois de instalado para você usar esta versão e só dar o comando:

tfenv use versão

Para verificar qual versão do Terraform você está usando, o comando:

terraform – v

Agora precisamos de um editor de texto e alguns plug-in para facilitar nossa vida quando estivermos codificando, nos temos diversos vou cita dois; o WebStorm( ferramenta paga), VS Code (Visual Studio Code) tem outros, agora vamos  junta com um plug-in de suporte a syntax highlighting e um alto complete e pronto você está pronto pra codificar.

Como o editor configurado agora é hora me meter a mão no código. Mas vamos fazer isso no próximo post.

Beijos, Maga.😘

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *