--- # playbooks/proxmox/replace_pve01_with_pve04.yml # Framework playbook for replacing physical host backing logical pve01. # # Usage (preflight + baseline only): # ansible-playbook -i inventory/hosts.ini playbooks/proxmox/replace_pve01_with_pve04.yml \ # -e "replacement_project_name=node-replacement-2026" # # Usage (enable guarded execution mode): # ansible-playbook -i inventory/hosts.ini playbooks/proxmox/replace_pve01_with_pve04.yml \ # -e "replacement_project_name=node-replacement-2026" \ # -e "replacement_execute_cutover=true" \ # -e "replacement_confirm_phrase=EXECUTE_NODE_REPLACEMENT" # # Optional hard shutdown gate (only with execution mode): # -e "replacement_poweroff_old_host=true" - name: Replace physical pve01 host with pve04 hardware hosts: localhost gather_facts: false vars: # Keep logical identity for pve01; move physical backing host. replacement_old_logical_host: "pve01" replacement_old_ip: "10.0.0.201" replacement_new_physical_host: "pve04" replacement_new_physical_ip: "10.0.0.204" replacement_swarm_manager_name: "swarm-manager-1" replacement_swarm_worker_name: "swarm-worker-1" roles: - role: proxmox_node_replacement