08 draft L1

VMs Terraform — clone depuis templates

OS Cible
Progression 0% 0 / 4

Contexte

Déploiement des VMs minfra-v2 via Terraform : OPNsense (200), tatooine (130 platform), kamino (131 GitLab), kalevala (132 monitoring). Clone des templates Packer 9100/9200.

Actions

4
  • Déployer OPNsense (smart, prompt si VM 200 existe) 1 cmd 1 verify
    $ Commandes
    $ task opnsense:vm:deploy
    ✓ Vérifications
    ssh -i ~/.ssh/id_ed25519_minfra root@10.0.1.1 'uname -a'
  • Déployer VM Debian (par nom) 1 cmd 1 verify
    $ Commandes
    $ # tatooine (default IP from variables.tf = 10.0.2.10) task debian12:vm:deploy NAME=tatooine # Override IP au runtime task debian12:vm:deploy NAME=test-vm IP=10.0.2.99
    ✓ Vérifications
    ssh -o ProxyJump=root@10.0.1.1 packer@tatooine.minfra.in 'hostname'
  • Détruire une VM 1 cmd
    $ Commandes
    $ task debian12:vm:destroy NAME=tatooine task opnsense:vm:destroy # destroy VM 200 OPNsense
  • État Terraform 1 cmd
    $ Commandes
    $ # Liste VMs trackées dans tfstate cd infra/terraform wsl bash -c "cd environments/homelab && cat terraform.tfstate | jq -r '.resources[].instances[].attributes.name' 2>/dev/null | sort -u" # Plan dry-run (vérifier drift) wsl bash scripts/apply.sh plan environments/homelab