Terraform 101: Provisionando sua infraestrutura na OTH HOST como código (IaC)

Aprenda os fundamentos de Infrastructure as Code (IaC) e como usar o Terraform para automatizar o deploy de servidores na OTH HOST. Guia passo a passo para iniciantes.

O que é Infrastructure as Code (IaC)?

Imagine criar, alterar e gerenciar sua infraestrutura de servidores da mesma forma que você gerencia o código da sua aplicação. Isso é Infrastructure as Code (IaC). Em vez de clicar manualmente em painéis de controle, você escreve arquivos de configuração que descrevem o estado desejado do seu ambiente.

Por que usar Terraform?

O Terraform, da HashiCorp, é a ferramenta de IaC mais popular do mundo. Ele permite que você defina recursos de infraestrutura em arquivos de texto legíveis (HCL - HashiCorp Configuration Language) e os provisione em diversos provedores de nuvem.

  • Automação: Crie 1 ou 100 servidores com um único comando.
  • Versionamento: Rastreie mudanças na infraestrutura usando Git.
  • Reprodutibilidade: Recrie ambientes de teste idênticos à produção em minutos.
  • Redução de Erros: Elimine o fator humano e configurações manuais inconsistentes.

Começando com Terraform na OTH HOST

Neste tutorial, vamos criar uma VPS simples usando o provider da OTH HOST (hipotético/exemplo). Primeiro, certifique-se de ter o Terraform instalado em sua máquina.

Passo 1: Instalação

# Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt-get install terraform

Passo 2: Configurando o Provider

Crie um arquivo chamado main.tf e adicione a configuração do provider:

terraform {
  required_providers {
    othhost = {
      source = "othhost/provider"
      version = "~> 1.0"
    }
  }
}

provider "othhost" {
  api_token = "SEU_TOKEN_DE_API"
}

Passo 3: Definindo Recursos

Agora, vamos definir nossa VPS:

resource "othhost_vps" "web_server" {
  name      = "web-server-01"
  plan      = "vps-basic-2gb"
  region    = "br-sp-1"
  image     = "ubuntu-22.04"
  tags      = ["web", "production"]
}

Passo 4: Deploy!

Inicialize o Terraform e aplique a configuração:

terraform init
terraform apply

O Terraform mostrará um plano de execução. Digite yes para confirmar e... pronto! Em alguns segundos, sua VPS estará ativa.

Conclusão

Este é apenas o começo. Com Terraform, você pode criar balanceadores de carga, redes privadas, regras de firewall e muito mais. A OTH HOST suporta totalmente práticas modernas de DevOps para que você possa focar no que importa: seu código.

Ver Documentação Completa

Artigo Anterior Ansible para SysAdmins: Configurando 10 servidores web em minutos
Próximo Artigo Infraestrutura VPS e Dedicada para VPN: O Guia Definitivo

Comentários (0)

Nenhum comentário ainda. Seja o primeiro a comentar!

Deixe seu comentário

Mínimo 10 caracteres, máximo 2000 caracteres.