Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 2.09 KB

README.md

File metadata and controls

34 lines (28 loc) · 2.09 KB

terraform-workshop

O objetivo deste repositório é proporcionar ferramentas de estudo do Terraform. Dentro de cada diretório teremos arquivo do tipo md, detalhando os passos para execução e os resultados esperados.

Pré-requisitos

  • Terraform 0.14.5
  • Conta da AWS com uma VPC padrão

Instalação

Para funcionar corretamente o binário do terraform deve ser copiado para um local no PATH do sistema. Para fazer essa verificação basta digitar. Sugestão é mover para o /usr/local/bin $ echo $PATH Os passos para realizar o download e instalação estão abaixo:

$ wget https://releases.hashicorp.com/terraform/0.14.5/terraform_0.14.5_linux_amd64.zip
$ unzip terraform_0.14.5_linux_amd64.zip
$ sudo mv terraform /usr/local/bin

Introdução

Terraform é uma ferramenta open source que permite automatizar a criação e gerenciar a sua infraestrutura, plataforma e serviços que são executados nessa infraestrutura ou plataforma.

O Terraform usa uma linguagem declarativa, isso quer dizer que o usuário precisa apenas descrever o objetivo e o terraform criará o plano de execução para alcançar este objetivo. Diferentemente de linguagens imperativas, em que o usuário deve descrever todos os passos para alcançar o objetivo.

O funcionamento básico do terraform

Uso

O primeiro passo antes de criarmos qualquer coisa é executar o comando terraform init. Esta ação vai inicializar o terraform no diretório. Após podemos verificar o que será criado com terraform plan. Esses passos ainda não validam nada da infraestrutura na nuvem. Se houver algum conflito será apontado no apply. Para criarmos a estruturar basta executar um terraform apply. Nesse passo precisaremos de credenciais válidas para efetivar as nossas alterações. E por fim podemos destruir a estrutura criada com terraform destroy

Índice

1 - Resources e Modules

1.1 - Resources

1.2 - Variáveis

1.3 - Module