wils@web ~ $ cat ~/ajuda/como-provisionar-uma-vps-com-digitalocean-usando-terraform-1-4-guia-pratico.md

Cloud

Como provisionar uma VPS com DigitalOcean usando Terraform 1.4: Guia prático

atualizado em 22/08/2026

Provisionar uma VPS (Virtual Private Server) na DigitalOcean usando Terraform é uma maneira eficiente de gerenciar infraestrutura como código. Este guia prático irá te mostrar como fazer isso usando a versão 1.4 do Terraform.

Pré-requisitos

  • Conta na DigitalOcean.
  • Terraform 1.4 instalado.
  • Conhecimento básico de terminal e comandos.

Passo 1: Instalação do Terraform

Primeiro, você precisa instalar o Terraform. Para sistemas baseados em Debian/Ubuntu, execute:

sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository --yes ppa:hashicorp/ppa
sudo apt-get update
sudo apt-get install -y terraform

Passo 2: Configuração do Provider da DigitalOcean

Crie um diretório para seu projeto e um arquivo main.tf:

mkdir my_digitalocean_project
cd my_digitalocean_project
touch main.tf

Adicione o seguinte código ao main.tf para configurar o provider:

provider "digitalocean" {
  token = "YOUR_DIGITALOCEAN_API_TOKEN"
}

Passo 3: Definindo a Droplet

Adicione a configuração da Droplet ao seu arquivo main.tf:

resource "digitalocean_droplet" "web" {
  image  = "ubuntu-20-04-x64"
  name   = "my-web-server"
  region = "nyc3"
  size   = "s-1vcpu-1gb"
}

Passo 4: Inicializando o Terraform

Agora você pode inicializar o Terraform e aplicar as configurações:

terraform init
terraform apply

Confirme a criação digitando yes quando solicitado.

Conclusão

Após a execução bem-sucedida, sua VPS estará provisionada e pronta para uso. Lembre-se de armazenar seu token da API de forma segura e considere usar variáveis para gerenciar informações sensíveis.

Dica: Utilize o comando terraform destroy para remover a infraestrutura provisionada quando não precisar mais dela.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.