57 lines
2.0 KiB
YAML
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"
|