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.😘