homelab/terraform/imports.tf
gaia e204876f61 feat: terraform foundation — providers, resources, imports
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.
2026-04-09 17:43:33 -03:00

32 lines
911 B
HCL

# ===========================================
# IMPORT — Importar recursos existentes no Proxmox
#
# Formato do import:
# terraform import <resource_address> <proxmox_node>/<vm_type>/<vmid>
#
# Exemplos:
# terraform import proxmox_vm_qemu.homeassistant pve/qemu/100
# terraform import proxmox_vm_qemu.dockerino pve/qemu/102
# terraform import proxmox_vm_qemu.media pve/qemu/103
#
# IMPORTANTE: O import apenas lê e registra o estado atual.
# Depois do import, qualquer alteração vai aparecer no `terraform plan`.
# ===========================================
# ===========================================
# DATA SOURCES (leem dados do Proxmox sem modificar nada)
# ===========================================
# Ler as 3 VMs existentes
data "proxmox_vm_qemu" "homeassistant" {
vm_id = 100
}
data "proxmox_vm_qemu" "dockerino" {
vm_id = 102
}
data "proxmox_vm_qemu" "media" {
vm_id = 103
}