Terraform

Incluído no Pro Max

Aprenda Terraform no seu iPhone

Aprenda Terraform com 40 lições curtas e 200 exercícios. Cada lição explica a ideia, mostra um exemplo e coloca você para praticar, com um tutor de IA que dá dicas quando você trava.

lições
40
exercícios
200
Iniciante
10
Intermediário
10
Avançado
20
Syntax, o mascote 3D do SyntaxQuest

Para que serve Terraform?

Terraform permite definir a infraestrutura de nuvem como código: servidores, redes e bancos de dados em arquivos versionados e reproduzíveis.

Assim começa o curso

  1. 01

    Introdução à IaC

    O que é Infraestrutura como Código, por que importa, o que significa idempotência e como Terraform usa uma abordagem declarativa.

  2. 02

    O ecossistema Terraform

    Compare Terraform com outras ferramentas, entenda sua abordagem multinuvem, a função do estado e por que HCL importa.

  3. 03

    Instalação e primeiros comandos

    Aprenda o que `init`, `fmt`, `validate`, `plan` e `apply` fazem, além do diretório `.terraform` e do arquivo `.terraform.lock.hcl`.

  4. 04

    Sintaxe básica de HCL

    Entenda blocos, argumentos, tipos básicos e a estrutura geral de um recurso Terraform.

  5. 05

    Deploy do seu primeiro recurso

    Entenda `apply`, `destroy`, símbolos de plano e o ciclo de vida `init → plan → apply → destroy` com um recurso real.

  6. +35 lições no app

    O conteúdo completo, as explicações e a prática estão no app.

Conteúdo do curso de Terraform

Iniciante 10 lições

  1. Introdução à IaC
  2. O ecossistema Terraform
  3. Instalação e primeiros comandos
  4. Sintaxe básica de HCL
  5. Deploy do seu primeiro recurso
  6. Recursos e fontes de dados
  7. Variáveis de entrada
  8. Valores de saída
  9. Locals e expressões
  10. Ciclo de vida: Plan, Apply, Destroy

Intermediário 10 lições

  1. O arquivo de estado
  2. Backends remotos
  3. Bloqueio de estado
  4. Comandos de estado
  5. Workspaces
  6. Módulos locais
  7. Módulos remotos
  8. Variáveis e saídas de módulos
  9. Composição de módulos
  10. Terraform Registry

Avançado 20 lições

  1. Funções Nativas
  2. for_each e count
  3. Blocos dinâmicos
  4. Expressões condicionais
  5. Provisioners e null_resource
  6. Terraform em CI/CD
  7. Política como Código
  8. Terraform Cloud e Enterprise
  9. Segurança de estado e segredos
  10. Boas práticas e organização
  11. Validação de variáveis
  12. Pré-condições e pós-condições
  13. Terraform Test
  14. Linting e formatação
  15. Testes de infraestrutura
  16. Múltiplos providers e aliases
  17. Blocos moved e refatoração
  18. Provedores personalizados
  19. Terraform CDK
  20. Padrões de arquitetura

Uma pergunta do curso

O ecossistema Terraform

Após aplicar esta configuração, qual saída você espera de `terraform state list`?

terraform {
  required_providers {
    local = {
      source = "hashicorp/local"
    }
  }
}

provider "local" {}

resource "local_file" "note" {
  filename = "note.txt"
  content  = "Terraform state demo"
}

A resposta, a explicação e muitos outros exercícios te esperam no app.

Baixar

Perguntas sobre o curso

O curso de Terraform é grátis?

Terraform faz parte do Pro Max. O app é grátis e você pode começar pelos cursos gratuitos antes de assinar.

Preciso de experiência para aprender Terraform?

Não. O curso começa no nível iniciante (10 lições) e avança para intermediário e avançado no seu ritmo.

Quanto tempo dura o curso de Terraform?

Tem 40 lições e 200 exercícios. As lições são curtas, então você pode avançar alguns minutos por dia; o aprendizado evolutivo traz de volta o que você está prestes a esquecer.