Skip to content

Latest commit

 

History

History
112 lines (71 loc) · 4.29 KB

README.md

File metadata and controls

112 lines (71 loc) · 4.29 KB

O que é o Terraform

O Terraform é uma ferramenta de infraestrutura como código (IaC) que permite aos desenvolvedores e administradores de sistemas definir, provisionar e gerenciar recursos de infraestrutura de uma maneira declarativa e eficiente.

Código localizado na pasta infra do projeto

Passo a Passo de como utilizar

Instalar a CLI do Terraform

Install | Terraform | HashiCorp Developer

Verificar se deu tudo certo na instalação, executar o código abaixo no terminal do computador:

terraform version
# outinput: Terraform vX.XX.x

Instalar a CLI da AWS

Install or update to the latest version of the AWS CLI - AWS Command Line Interface

Verificar se deu tudo certo na instalação, executar o código abaixo no terminal do computador:

aws --version
# outinput: aws-cli/2.15.45 Python/3.11.8 ...

Após instalar a CLI da AWS, é necessário colocar as credências da conta da AWS com o seguintes comandos abaixo, também vai estar a lista das credênciais:

  • aws_access_key_id
  • aws_secret_access_key
  • aws_session_token
aws configure

Untitled

aws configure set aws_session_token SESSIONTOKENHERE

Executando código do Terraform

Após realizar todas as configurações acima, você deve acessar a pasta infra do projeto e logo em seguida executar os seguintes comandos no terminal:

terraform init: Este comando é usado para inicializar um diretório de trabalho do Terraform. Ele é geralmente executado no início de um novo projeto ou quando o diretório do projeto é atualizado com novos plugins ou módulos. Durante a inicialização, o Terraform baixa os plugins necessários para a configuração do provedor (por exemplo, AWS, Azure, Google Cloud, etc.) e estabelece uma conexão com o backend de armazenamento de estado, se aplicável.

terraform init

terraform fmt: Este comando é usado para formatar o código do Terraform de acordo com as convenções de estilo recomendadas pelo Terraform. Ele ajusta a indentação, espaçamento e formatação geral do código para torná-lo mais legível e consistente. Executar terraform fmt ajuda a manter um estilo de código uniforme em um projeto e facilita a colaboração entre membros da equipe.

terraform fmt

terraform validate: Este comando é usado para validar a sintaxe e a semântica do código do Terraform. Ele verifica se o código está correto em termos de estrutura e configuração. Durante a validação, o Terraform analisa os arquivos de configuração e identifica quaisquer erros ou avisos, como referências a recursos inexistentes ou configurações inválidas.

terraform validate

terraform plan: Este comando é usado para criar um plano de execução do Terraform. Ele examina o código do Terraform e determina quais mudanças serão feitas na infraestrutura quando o comando terraform apply for executado. O plano mostra uma visão geral das adições, atualizações e remoções de recursos que ocorrerão, permitindo que você revise e confirme as mudanças antes que sejam aplicadas.

terraform plan

terraform apply: Este comando é usado para aplicar as mudanças planejadas à infraestrutura. Quando executado, o Terraform verifica o plano de execução gerado pelo comando terraform plan e solicita confirmação para aplicar as mudanças. Depois de confirmado, o Terraform faz as alterações na infraestrutura de acordo com o plano e atualiza o estado do projeto para refletir as mudanças realizadas.

terraform apply

Evidencias da execução do código