31 lines
1.2 KiB
YAML
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
|