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 terraformPasso 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 applyO 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.
Nenhum comentário ainda. Seja o primeiro a comentar!