72ffe47528
- Variável `arch` no Terraform: arm64 (CAX11 em nbg1) ou amd64 (CPX21 em fsn1) - locals map traduz arch → server_type + location - setup.sh pergunta arquitetura interativamente (default: arm64) - Detecta OpenTofu ou Terraform automaticamente (preferência tofu) - Autoscaler: sed troca CAX→CPX nos server_types quando amd64 - tfvars gerado inclui arch selecionado
58 lines
1.8 KiB
Plaintext
58 lines
1.8 KiB
Plaintext
# Exemplo de arquivo terraform.tfvars
|
|
# Copie este arquivo para terraform.tfvars e preencha com seus valores
|
|
|
|
# ============================================
|
|
# CREDENCIAIS (OBRIGATÓRIO)
|
|
# ============================================
|
|
|
|
# Token da API Hetzner Cloud
|
|
# Obtenha em: https://console.hetzner.cloud/projects/[PROJECT_ID]/security/tokens
|
|
hcloud_token = "seu_token_hetzner_aqui"
|
|
|
|
# Chave SSH pública para acesso emergencial aos nodes
|
|
# Obtenha com: cat ~/.ssh/id_rsa.pub
|
|
ssh_public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC... seu@email.com"
|
|
|
|
# ID da imagem Talos customizada (criada na aula-07)
|
|
# Obtenha com: hcloud image list --type snapshot
|
|
talos_image_id = 123456789
|
|
|
|
# ============================================
|
|
# CONFIGURAÇÃO DO CLUSTER
|
|
# ============================================
|
|
|
|
# Ambiente (prod, staging, dev)
|
|
environment = "workshop"
|
|
|
|
# Arquitetura dos nodes: arm64 (CAX) ou amd64 (CPX)
|
|
# arm64 = CAX11/21/31 em Nuremberg (nbg1) - melhor custo
|
|
# amd64 = CPX21/31/41 em Frankfurt (fsn1) - mais disponível
|
|
# arch = "arm64"
|
|
|
|
# Versão do Talos OS (opcional - default: v1.11.2)
|
|
# talos_version = "v1.11.2"
|
|
|
|
# ============================================
|
|
# MONITORAMENTO
|
|
# ============================================
|
|
|
|
# Habilitar Victoria Metrics
|
|
enable_monitoring = true
|
|
|
|
# ============================================
|
|
# AUTO-SCALING
|
|
# ============================================
|
|
|
|
# Thresholds de CPU para scaling
|
|
scale_up_threshold = 70 # Escala quando CPU > 70%
|
|
scale_down_threshold = 30 # Reduz quando CPU < 30%
|
|
|
|
# ============================================
|
|
# LABELS CUSTOMIZADAS (OPCIONAL)
|
|
# ============================================
|
|
|
|
# Labels adicionais para todos os recursos
|
|
custom_labels = {
|
|
projeto = "k8s-base"
|
|
responsavel = "devops"
|
|
} |