57 lines
2.0 KiB
YAML

---
# Safe defaults for physical node replacement workflow.
replacement_project_name: ""
# Logical identity being preserved.
replacement_old_logical_host: "pve01"
replacement_old_ip: "10.0.0.201"
# Physical donor host that will take over pve01 identity.
replacement_new_physical_host: "pve04"
replacement_new_physical_ip: "10.0.0.204"
# Swarm node identities tied to current pve01.
replacement_swarm_manager_name: "swarm-manager-1"
replacement_swarm_worker_name: "swarm-worker-1"
# Automation behavior switches.
replacement_capture_baseline: true
replacement_execute_cutover: false
replacement_poweroff_old_host: false
replacement_confirm_phrase: ""
replacement_skip_runtime_checks: false
replacement_old_host_may_be_offline: false
# Phase 2 controls: rebuild and swarm rejoin on replacement host.
replacement_phase2_rebuild_and_rejoin: false
replacement_manage_existing_swarm_nodes: true
replacement_overwrite_existing_vmids: false
replacement_swarm_seed_manager: ""
# Phase 3 controls: source-of-truth identity cutover with rollback backups.
replacement_phase3_identity_cutover: false
replacement_remove_new_physical_from_cluster: true
replacement_inventory_file_path: "{{ playbook_dir }}/../../inventory/hosts.ini"
replacement_group_vars_file_path: "{{ playbook_dir }}/../../group_vars/all.yml"
# Phase 4 controls: post-cutover validation gates before any shutdown action.
replacement_phase4_validate_cutover: true
replacement_phase4_validation_urls: []
replacement_phase4_url_timeout_seconds: 8
# VM and cloud-init defaults for replacement manager/worker identities.
replacement_template_vmid: 9004
replacement_manager_vmid: 101
replacement_worker_vmid: 102
replacement_vm_memory_mb: 4096
replacement_vm_cores: 2
replacement_vm_user: "chester"
replacement_vm_ssh_key_path: "/home/chester/.ssh/id_ed25519.pub"
replacement_network_cidr: "24"
replacement_gateway_ip: "10.0.0.2"
replacement_dns_primary: "10.0.0.2"
replacement_search_domain: "local"
# Controller paths.
replacement_output_root: "{{ playbook_dir }}/../../outputs/node-replacement"