📘 Motivação 📘 Preparação 📖 Instalando o Unzip 📖 Instalando o Git 📖 Instalando o VsCode 📖 Instalando o Terraform 📖 Instalando o tfenv
A motivação desse repositório é para aprendizado de IaC, especificamente utilizando o terraform da Hashicorp.
No meu ambiente utilizo o Linux 🐧 ZorinOS, algumas configurações durante o processo será utilziada utilizando o dotfiles
🔗 O que é DotFiles? - Mario Souto - Dev Soutinho
Será utilizado as seguintes os pacotes
- unzip - Descompactador de Arquivos
- Git - Sistema de Controle de versão
- Vscode - Editor de Código Fonte
- Terraform - Geranciador de IaC
- tfenv - Gerenciador de versão do Terraform
- aws cli - Interface de linha de comando da AWS
Digite o seguinte comando no terminal
yes | apt-get install unzip
Você terá o seguinte retorno (o código da versão mudará de acordo com a data de instalação, caso tenha saido alguma versão nova.)
ZorinOS utiliza base Ubuntu, com o sistema Atualizado, digite o seguinte comando no terminal
yes | apt-get install git
Após a intalação ser concluida para validar a instalação e versão digite o seguinte comando no terminal.
git --version
Você terá o seguinte retorno (o código da versão mudará de acordo com a data de instalação, caso tenha saido alguma versão nova.)
🔗 Documentação Oficial 🔗 Git Hub
Estou realizando a instalação utilizando o pacote .deb
curl -o code.deb -L http://go.microsoft.com/fwlink/?LinkID=760868 ~/Downloads
Agora utilize o gerenciador de pacote dpkg para realizar a instalação
sudo dpkg -i ~/Downloads/code.deb
Após a instalação remova o .deb baixado.
rm ~/Downloads/code.deb
Pronto o VsCode está Instalado.
Realizando o Download da versão 1.2.3
curl https://releases.hashicorp.com/terraform/1.2.3/terraform_1.2.3_linux_amd64.zip ~/Downloads
Descompactando o arquivo Zip
unzip terraform_1.2.3_linux_amd64.zip
Preparando o binário no dotfiles
mv terraform ~/.doty/bin/apps
Criando o link simbolico
sudo ln -s ~/.doty/bin/apps/terraform /usr/local/bin/
Após a intalação ser concluida para validar a instalação e versão digite o seguinte comando no terminal.
terraform --version
Você terá o seguinte retorno (o código da versão mudará de acordo com a data de instalação, caso tenha saido alguma versão nova.)
Clone o Repositorio
git clone https://github.com/tfutils/tfenv.git ~/.tfenv
Mova para o diretorio dotfiles
mv ~/Downloads/tfenv/ ~/.doty/bin/apps
Crie o link simbólico
sudo ln -s ~/.doty/bin/apps/tfenv/bin/* /usr/local/bin/
Para validar a versão
tfenv -version
Você terá o seguinte retorno (o código da versão mudará de acordo com a data de instalação, caso tenha saido alguma versão nova.)
Digite os seguintes comandos
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install
Você terá o seguinte retorno (o código da versão mudará de acordo com a data de instalação, caso tenha saido alguma versão nova.)
aws --version
Instalação dos pacotes concluida, agora estamos prontos para começar 💙
Para utilizar entre no diretorio aws_ec2_apache e digite
terraform apply --auto-approve
Ao ser finalizado a inicialização o terraform irá devolver o IP e DNS da maquina para acesso