Pular para o conteúdo principal

Implante um Droplet da DigitalOcean com Terraform

Aprenda os fundamentos de Infrastructure as Code implantando um servidor web simples na DigitalOcean usando Terraform. Perfeito para iniciantes começando sua jornada em IaC.

beginner
cloud
Terraform
60 minutos
9 etapas
Pré-requisitos
  • Conta na DigitalOcean (teste gratuito disponível)
  • Terraform instalado (v1.0+)
  • Conhecimento básico de linha de comando
  • Editor de texto (VS Code, vim, etc.)
Objetivos de Aprendizado
  • Entender os fundamentos de Infrastructure as Code
  • Aprender o fluxo de trabalho do Terraform (init, plan, apply, destroy)
  • Implantar e gerenciar recursos de nuvem de forma programática
  • Configurar uma infraestrutura básica de servidor web
  • Trabalhar com o state e os outputs do Terraform
Tecnologias Utilizadas
Terraform
DigitalOcean
Linux
Nginx
Etapas do Exercício
1

Pré-requisitos e Configuração Inicial

Atual

Configure seu ambiente local e crie um token de API da DigitalOcean para autenticação do Terraform.

2

Configure o Provider do Terraform

Crie o arquivo de configuração principal do Terraform e configure o provider da DigitalOcean.

3

Crie o Recurso de Chave SSH

Gere um par de chaves SSH e envie a chave pública para a DigitalOcean para acesso seguro ao droplet.

4

Defina o Recurso do Droplet

Crie o recurso principal do droplet com a configuração básica e dados de user data do cloud-init.

5

Configure os Outputs do Terraform

Defina valores de output para exibir o endereço IP do droplet e a URL de acesso.

6

Teste e Verifique a Implantação

Verifique se o servidor web está acessível e funcionando corretamente.

7

Explore o State do Terraform

Aprenda sobre o gerenciamento de state do Terraform e inspecione o state atual.

8

Modifique a Infraestrutura

Aprenda a atualizar a infraestrutura existente modificando a configuração do Terraform.

9

Limpe os Recursos

Destrua todos os recursos criados para evitar cobranças desnecessárias. Aprenda a importância da limpeza.

Encontrou um problema?

Mais exercícios

Also worth your time on this topic