waltenne / learning-terraform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

📚 ÍNDICE

📘 Motivação 📘 Preparação 📖 Instalando o Unzip 📖 Instalando o Git 📖 Instalando o VsCode 📖 Instalando o Terraform 📖 Instalando o tfenv

Motivacao

A motivação desse repositório é para aprendizado de IaC, especificamente utilizando o terraform da Hashicorp.

Preparação

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

Instalando Unzip

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

Unzip Version

Instalando o Git

🔗 Documentação Oficial

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

Git Version

Instalando VsCode

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

Instalando o Terraform

🔗 Documentação Oficial

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

Terraform Version

Instalando o tfenv

🔗 Documentação Oficial

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

tfenv Version

Instalando AWS CLI

🔗 Documentação Oficial

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

awscli 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

Pagina Apache

About

License:MIT License


Languages

Language:HCL 80.6%Language:Shell 19.4%