Terraform Cloud workspace criado via API (homelab_terraform/homelab) Estrutura inicial: - providers.tf: Proxmox provider (SSH + API token) + TF Cloud backend - variables.tf: vars sensíveis (token API do Proxmox) - resources.tf: 3 VMs QEMU (homeassistant:100, dockerino:102, media:103) - imports.tf: data sources para ler estado sem modificar - terraform.tfvars.example: template de configuração - .gitignore: ignora .tfrc (contém token TF Cloud) VMs descobertas via qm list: VMID 100 | homeassistant | 4GB RAM | 32GB disk VMID 102 | dockerino | 10GB RAM | 74GB disk VMID 103 | media | 16GB RAM | 64GB disk Próximo passo: terraform import de cada VM + terraform plan para verificar que o estado importado está correto.
84 lines
1.4 KiB
Plaintext
84 lines
1.4 KiB
Plaintext
# ===========================================
|
|
# Terraform
|
|
# Terraform
|
|
*.tfstate
|
|
*.tfstate.*
|
|
*.tfplan
|
|
.terraform/
|
|
.terraform.lock.hcl
|
|
.tfrc
|
|
crash.log
|
|
crash.*.log
|
|
|
|
# Override files
|
|
override.tf
|
|
override.tf.json
|
|
*_override.tf
|
|
*_override.tf.json
|
|
|
|
# Local .terraform directories
|
|
**/.terraform/*
|
|
|
|
# .tfvars files (may contain sensitive data)
|
|
*.tfvars
|
|
*.tfvars.json
|
|
|
|
# ===========================================
|
|
# Ansible
|
|
# ===========================================
|
|
*.retry
|
|
ansible vault password file
|
|
.vault_pass
|
|
|
|
# ===========================================
|
|
# Gitea Runner
|
|
# ===========================================
|
|
gitea-runner/act_runner
|
|
gitea-runner/.runner
|
|
gitea-runner/data/
|
|
|
|
# ===========================================
|
|
# Environment & Secrets
|
|
# ===========================================
|
|
.env
|
|
.env.*
|
|
*.pem
|
|
*.key
|
|
id_rsa*
|
|
id_ed25519*
|
|
*.secret
|
|
*.token
|
|
|
|
# ===========================================
|
|
# OS & Editor
|
|
# ===========================================
|
|
.DS_Store
|
|
Thumbs.db
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.idea/
|
|
.vscode/
|
|
*.code-workspace
|
|
|
|
# ===========================================
|
|
# Reports & Output (não é código)
|
|
# ===========================================
|
|
reports/
|
|
output/
|
|
tmp/
|
|
temp/
|
|
|
|
# ===========================================
|
|
# Downloads & Build artifacts
|
|
# ===========================================
|
|
*.tar
|
|
*.tar.gz
|
|
*.zip
|
|
downloads/
|
|
|
|
# ===========================================
|
|
# Terraform Cloud / Remote
|
|
# ===========================================
|
|
.tfrun
|