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