Skip to content

Projeto com scripts do Terraform criados a partir do conteúdo assimilado durante treinamento Descomplicando Terraform da LINUXtips.

Notifications You must be signed in to change notification settings

aleroxac/linuxtips-terraform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

linuxtips-terraform

packer-logo

Projeto com scripts do Terraform criados a partir do conteúdo assimilado durante treinamento Descomplicando Terraform da LINUXtips.

Recursos

  • aws resources
  • random_shuffle resource
  • tls resource
  • http data source
  • external data source
  • local variables
  • input variables
  • number and string variables
  • outputs
  • remote state
  • encrypted state
  • conditional expressions
  • splat expressions
  • providers
  • backends
  • workspaces
  • modules

O que preciso fazer antes de rodar os scripts

Setup para rodar o Terraform localmente

## Instalando dependências
sudo apt install -y wget unzip graphviz

## Baixando e instalando o Terraform localmente
wget -P /tmp https://releases.hashicorp.com/terraform/0.14.7/terraform_0.14.7_linux_amd64.zip
unzip /tmp/terraform*.zip
sudo mv /tmp/terraform /usr/local/bin

## Instalando o python3, pip3 e o awscli
sudo apt install -y python3 python3-pip graphviz
sudo pip install awscli

## Configurando o awscli - https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html
aws configure

## Rodando o terraform
git clone https://github.com/aleroxac/linuxtips-terraform
cd linuxtips-terraform

terraform init
terraform plan -out plan.out
terraform apply plan.out

# É importante ler o README.md dentro dos módulos para ver os detalhes de como usá-los.

Setup para rodar o Terraform via Docker

## Instalando o Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker ${USERNAME}
## Depois disso, caso não queira ficar usando o sudo, faça logout da sua sessão de usuário e logue-se novamente.

## Instalando o python3, pip e o awscli
sudo apt install -y python3 python3-pip graphviz
sudo pip install awscli

## Configurando o awscli - https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html
aws configure

## Rodando o terraform
git clone https://github.com/aleroxac/linuxtips-terraform
cd linuxtips-terraform

alias terraform="docker run \
    --rm \
    -v $PWD:/code \
    -w /code \
    -e AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \
    -e AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \
    hashicorp/terraform:light"

terraform init
terraform plan -out plan.out
terraform apply plan.out

# É importante ler o README.md dentro dos módulos para ver os detalhes de como usá-los.

Exemplo de utilização

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker ${USERNAME}

sudo apt install -y python3 python3-pip graphviz
sudo pip install awscli
aws configure

git clone https://github.com/aleroxac/linuxtips-terraform
cd linuxtips-terraform
alias terraform="docker run \
    --rm \
    -v $PWD:/code \
    -w /code \
    -e AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \
    -e AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \
    hashicorp/terraform:light"


alias make="make -f scripts/docker/Makefile"
make terraform-init
make terraform-plan
make terraform-apply
make check-server
make check-nginx

Módulos

O que os módulos acima não fazem

Referências

About

Projeto com scripts do Terraform criados a partir do conteúdo assimilado durante treinamento Descomplicando Terraform da LINUXtips.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published