0Pricing
DevOps Bootcamp · Aula

Fundamentos do Gerenciamento de Estado

Compreenda o conceito de estado do Terraform, por que ele é essencial para acompanhar os recursos implantados e como gerenciar o arquivo de estado local.

Fundamentos do Gerenciamento de Estado é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que é o estado do Terraform?

O estado do Terraform funciona como uma memória para a sua infraestrutura. Ele é uma fotografia dos recursos gerenciados pelo Terraform.

Pense nele como um banco de dados essencial que acompanha o que o Terraform criou e configurou no mundo real (no seu provedor de nuvem).

Por que o estado é importante

O estado é essencial porque permite que o Terraform:

  • Mapeie recursos: saiba qual recurso real na nuvem corresponde a cada bloco de recurso da sua configuração.
  • Acompanhe metadados: armazene atributos dos recursos que não estão na sua configuração, como IDs ou endereços IP.
  • Planeje alterações: compare o estado desejado (a sua configuração) com o estado atual (o arquivo de estado) para descobrir o que precisa ser criado, atualizado ou destruído.

O papel do estado no fluxo de trabalho

Quando você executa terraform apply, o Terraform primeiro consulta os seus arquivos .tf para entender o que você deseja. Em seguida, ele consulta o arquivo de estado para verificar o que existe atualmente.

Ao comparar esses dois elementos, ele cria um "plano" para alcançar a configuração de infraestrutura desejada. Depois da aplicação, ele atualiza o arquivo de estado com a nova realidade.

Conheça `terraform.tfstate`

Por padrão, o Terraform armazena o estado localmente em um arquivo chamado terraform.tfstate, no seu diretório de trabalho.

Esse arquivo é um documento JSON que contém um mapeamento abrangente da sua configuração para os recursos do mundo real.

Nosso primeiro recurso

Vamos usar um null_resource simples para ver como o estado é criado. Esse recurso não cria nada na nuvem, mas o Terraform ainda o acompanha.

Salve isto como main.tf:

resource "null_resource" "my_example" {
  triggers = {
    always_run = timestamp()
  }
}

Criar o arquivo de estado

Primeiro, inicialize o Terraform e, em seguida, aplique a configuração para criar o recurso e o arquivo terraform.tfstate.

Execute estes comandos no seu terminal:

terraform init
terraform apply --auto-approve

Listar recursos do estado

Quando o apply terminar, você terá um arquivo terraform.tfstate. Você pode inspecionar o conteúdo dele usando os comandos da CLI do Terraform.

Use terraform state list para ver todos os recursos acompanhados no estado:

terraform state list

Exibir detalhes do recurso

Para obter informações detalhadas sobre um recurso específico do arquivo de estado, use terraform state show seguido do endereço do recurso.

Experimente com o nosso null_resource:

terraform state show null_resource.my_example

Não edite o estado manualmente!

O arquivo terraform.tfstate é crítico e complexo. Nunca o edite diretamente à mão.

Edições manuais podem corromper o seu estado, causando:

  • Infraestrutura inconsistente.
  • Perda do acompanhamento dos recursos pelo Terraform.
  • Destruição ou criação inesperada de recursos.

Use sempre os comandos da CLI do Terraform (como terraform state mv) para manipular o estado.

Verificação do gerenciamento de estado

Quais das afirmações a seguir sobre o estado do Terraform são verdadeiras?

Revisão do gerenciamento de estado

Nesta lição, exploramos o estado do Terraform, um componente essencial para acompanhar a sua infraestrutura.

  • Aprendemos que o estado mapeia a sua configuração para recursos do mundo real.
  • O arquivo de estado local é chamado de terraform.tfstate.
  • Comandos como terraform state list e terraform state show ajudam a inspecionar o estado.
  • Nunca edite manualmente o arquivo de estado, para evitar corrompê-lo.

Compreender o estado é fundamental para usar o Terraform com eficiência!

Perguntas Frequentes

A aula “Fundamentos do Gerenciamento de Estado” é grátis?

Sim — o texto completo de “Fundamentos do Gerenciamento de Estado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Fundamentos do Gerenciamento de Estado”?

Compreenda o conceito de estado do Terraform, por que ele é essencial para acompanhar os recursos implantados e como gerenciar o arquivo de estado local. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Fundamentos do Gerenciamento de Estado”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Provedores e Recursos
  2. Variáveis e Saídas
  3. Fundamentos do Gerenciamento de Estado
  4. Módulos e reutilização de código
← Voltar para DevOps Bootcamp