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.
- Terraform 0.14.5
- Conta da AWS com uma VPC padrã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
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
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