homelab/ansible/ansible-old/playbooks/proxmox/replace_pve01_with_pve04.yml

31 lines
1.2 KiB
YAML

---
# 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