diff --git a/ansible/ansible-old/.ansible-lint b/ansible/archive/.ansible-lint similarity index 100% rename from ansible/ansible-old/.ansible-lint rename to ansible/archive/.ansible-lint diff --git a/ansible/ansible-old/.gitignore b/ansible/archive/.gitignore similarity index 100% rename from ansible/ansible-old/.gitignore rename to ansible/archive/.gitignore diff --git a/ansible/ansible-old/.vault_pass b/ansible/archive/.vault_pass similarity index 100% rename from ansible/ansible-old/.vault_pass rename to ansible/archive/.vault_pass diff --git a/ansible/ansible-old/.yamllint b/ansible/archive/.yamllint similarity index 100% rename from ansible/ansible-old/.yamllint rename to ansible/archive/.yamllint diff --git a/ansible/ansible-old/ansible.cfg b/ansible/archive/ansible.cfg similarity index 100% rename from ansible/ansible-old/ansible.cfg rename to ansible/archive/ansible.cfg diff --git a/ansible/ansible-old/documentation/README.md b/ansible/archive/documentation/README.md similarity index 100% rename from ansible/ansible-old/documentation/README.md rename to ansible/archive/documentation/README.md diff --git a/ansible/ansible-old/documentation/ansible-knowledge/ansible-syntax.md b/ansible/archive/documentation/ansible-knowledge/ansible-syntax.md similarity index 100% rename from ansible/ansible-old/documentation/ansible-knowledge/ansible-syntax.md rename to ansible/archive/documentation/ansible-knowledge/ansible-syntax.md diff --git a/ansible/ansible-old/documentation/contracts/AccessIdentity.md b/ansible/archive/documentation/contracts/AccessIdentity.md similarity index 100% rename from ansible/ansible-old/documentation/contracts/AccessIdentity.md rename to ansible/archive/documentation/contracts/AccessIdentity.md diff --git a/ansible/ansible-old/documentation/contracts/ComputePlane.md b/ansible/archive/documentation/contracts/ComputePlane.md similarity index 100% rename from ansible/ansible-old/documentation/contracts/ComputePlane.md rename to ansible/archive/documentation/contracts/ComputePlane.md diff --git a/ansible/ansible-old/documentation/contracts/ControlPlane.md b/ansible/archive/documentation/contracts/ControlPlane.md similarity index 100% rename from ansible/ansible-old/documentation/contracts/ControlPlane.md rename to ansible/archive/documentation/contracts/ControlPlane.md diff --git a/ansible/ansible-old/documentation/contracts/Handover-AnsibleEngineer.md b/ansible/archive/documentation/contracts/Handover-AnsibleEngineer.md similarity index 100% rename from ansible/ansible-old/documentation/contracts/Handover-AnsibleEngineer.md rename to ansible/archive/documentation/contracts/Handover-AnsibleEngineer.md diff --git a/ansible/ansible-old/documentation/contracts/Networking.md b/ansible/archive/documentation/contracts/Networking.md similarity index 100% rename from ansible/ansible-old/documentation/contracts/Networking.md rename to ansible/archive/documentation/contracts/Networking.md diff --git a/ansible/ansible-old/documentation/contracts/Storage.md b/ansible/archive/documentation/contracts/Storage.md similarity index 100% rename from ansible/ansible-old/documentation/contracts/Storage.md rename to ansible/archive/documentation/contracts/Storage.md diff --git a/ansible/ansible-old/documentation/playbooks/README.md b/ansible/archive/documentation/playbooks/README.md similarity index 100% rename from ansible/ansible-old/documentation/playbooks/README.md rename to ansible/archive/documentation/playbooks/README.md diff --git a/ansible/ansible-old/documentation/playbooks/deploy-ansible-mcp-watchtower.md b/ansible/archive/documentation/playbooks/deploy-ansible-mcp-watchtower.md similarity index 100% rename from ansible/ansible-old/documentation/playbooks/deploy-ansible-mcp-watchtower.md rename to ansible/archive/documentation/playbooks/deploy-ansible-mcp-watchtower.md diff --git a/ansible/ansible-old/documentation/playbooks/deploy-authentik.md b/ansible/archive/documentation/playbooks/deploy-authentik.md similarity index 100% rename from ansible/ansible-old/documentation/playbooks/deploy-authentik.md rename to ansible/archive/documentation/playbooks/deploy-authentik.md diff --git a/ansible/ansible-old/documentation/playbooks/manage_docker_environment.md b/ansible/archive/documentation/playbooks/manage_docker_environment.md similarity index 100% rename from ansible/ansible-old/documentation/playbooks/manage_docker_environment.md rename to ansible/archive/documentation/playbooks/manage_docker_environment.md diff --git a/ansible/ansible-old/documentation/playbooks/mount_nfs_shares.md b/ansible/archive/documentation/playbooks/mount_nfs_shares.md similarity index 100% rename from ansible/ansible-old/documentation/playbooks/mount_nfs_shares.md rename to ansible/archive/documentation/playbooks/mount_nfs_shares.md diff --git a/ansible/ansible-old/documentation/playbooks/onboard-ansible-secrets.md b/ansible/archive/documentation/playbooks/onboard-ansible-secrets.md similarity index 100% rename from ansible/ansible-old/documentation/playbooks/onboard-ansible-secrets.md rename to ansible/archive/documentation/playbooks/onboard-ansible-secrets.md diff --git a/ansible/ansible-old/documentation/playbooks/onboard_new_host.md b/ansible/archive/documentation/playbooks/onboard_new_host.md similarity index 100% rename from ansible/ansible-old/documentation/playbooks/onboard_new_host.md rename to ansible/archive/documentation/playbooks/onboard_new_host.md diff --git a/ansible/ansible-old/documentation/playbooks/watchtower-monitoring-onboarding.md b/ansible/archive/documentation/playbooks/watchtower-monitoring-onboarding.md similarity index 100% rename from ansible/ansible-old/documentation/playbooks/watchtower-monitoring-onboarding.md rename to ansible/archive/documentation/playbooks/watchtower-monitoring-onboarding.md diff --git a/ansible/ansible-old/documentation/reports/prompt-analysis-2026-01-09.md b/ansible/archive/documentation/reports/prompt-analysis-2026-01-09.md similarity index 100% rename from ansible/ansible-old/documentation/reports/prompt-analysis-2026-01-09.md rename to ansible/archive/documentation/reports/prompt-analysis-2026-01-09.md diff --git a/ansible/ansible-old/documentation/standards/ansible-quality-gates.md b/ansible/archive/documentation/standards/ansible-quality-gates.md similarity index 100% rename from ansible/ansible-old/documentation/standards/ansible-quality-gates.md rename to ansible/archive/documentation/standards/ansible-quality-gates.md diff --git a/ansible/ansible-old/documentation/standards/environment-constraints.md b/ansible/archive/documentation/standards/environment-constraints.md similarity index 100% rename from ansible/ansible-old/documentation/standards/environment-constraints.md rename to ansible/archive/documentation/standards/environment-constraints.md diff --git a/ansible/ansible-old/documentation/standards/naming-conventions.md b/ansible/archive/documentation/standards/naming-conventions.md similarity index 100% rename from ansible/ansible-old/documentation/standards/naming-conventions.md rename to ansible/archive/documentation/standards/naming-conventions.md diff --git a/ansible/ansible-old/documentation/standards/vm-vs-lxc-decision.md b/ansible/archive/documentation/standards/vm-vs-lxc-decision.md similarity index 100% rename from ansible/ansible-old/documentation/standards/vm-vs-lxc-decision.md rename to ansible/archive/documentation/standards/vm-vs-lxc-decision.md diff --git a/ansible/ansible-old/get-docker.sh b/ansible/archive/get-docker.sh similarity index 100% rename from ansible/ansible-old/get-docker.sh rename to ansible/archive/get-docker.sh diff --git a/ansible/ansible-old/group_vars/all.yml b/ansible/archive/group_vars/all.yml similarity index 100% rename from ansible/ansible-old/group_vars/all.yml rename to ansible/archive/group_vars/all.yml diff --git a/ansible/ansible-old/group_vars/vault/.gitignore b/ansible/archive/group_vars/vault/.gitignore similarity index 100% rename from ansible/ansible-old/group_vars/vault/.gitignore rename to ansible/archive/group_vars/vault/.gitignore diff --git a/ansible/ansible-old/group_vars/vault/all.yml b/ansible/archive/group_vars/vault/all.yml similarity index 100% rename from ansible/ansible-old/group_vars/vault/all.yml rename to ansible/archive/group_vars/vault/all.yml diff --git a/ansible/ansible-old/hosts.ini b/ansible/archive/hosts.ini similarity index 100% rename from ansible/ansible-old/hosts.ini rename to ansible/archive/hosts.ini diff --git a/ansible/ansible-old/inventory/host_vars/heimdall.yml b/ansible/archive/inventory/host_vars/heimdall.yml similarity index 100% rename from ansible/ansible-old/inventory/host_vars/heimdall.yml rename to ansible/archive/inventory/host_vars/heimdall.yml diff --git a/ansible/ansible-old/inventory/host_vars/terramaster.yml b/ansible/archive/inventory/host_vars/terramaster.yml similarity index 100% rename from ansible/ansible-old/inventory/host_vars/terramaster.yml rename to ansible/archive/inventory/host_vars/terramaster.yml diff --git a/ansible/ansible-old/inventory/hosts.ini b/ansible/archive/inventory/hosts.ini similarity index 100% rename from ansible/ansible-old/inventory/hosts.ini rename to ansible/archive/inventory/hosts.ini diff --git a/ansible/ansible-old/outputs/SWARM_TOPOLOGY_ANALYSIS_20260312.md b/ansible/archive/outputs/SWARM_TOPOLOGY_ANALYSIS_20260312.md similarity index 100% rename from ansible/ansible-old/outputs/SWARM_TOPOLOGY_ANALYSIS_20260312.md rename to ansible/archive/outputs/SWARM_TOPOLOGY_ANALYSIS_20260312.md diff --git a/ansible/ansible-old/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143107/cluster-reconcile-summary.txt b/ansible/archive/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143107/cluster-reconcile-summary.txt similarity index 100% rename from ansible/ansible-old/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143107/cluster-reconcile-summary.txt rename to ansible/archive/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143107/cluster-reconcile-summary.txt diff --git a/ansible/ansible-old/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143115/cluster-reconcile-summary.txt b/ansible/archive/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143115/cluster-reconcile-summary.txt similarity index 100% rename from ansible/ansible-old/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143115/cluster-reconcile-summary.txt rename to ansible/archive/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143115/cluster-reconcile-summary.txt diff --git a/ansible/ansible-old/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143430/cluster-reconcile-summary.txt b/ansible/archive/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143430/cluster-reconcile-summary.txt similarity index 100% rename from ansible/ansible-old/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143430/cluster-reconcile-summary.txt rename to ansible/archive/outputs/cluster-reconcile/node-replacement-mar13-2026-20260313T143430/cluster-reconcile-summary.txt diff --git a/ansible/ansible-old/outputs/dhcp_reservations.csv b/ansible/archive/outputs/dhcp_reservations.csv similarity index 100% rename from ansible/ansible-old/outputs/dhcp_reservations.csv rename to ansible/archive/outputs/dhcp_reservations.csv diff --git a/ansible/ansible-old/outputs/hardware_facts_20260311T204909.yml b/ansible/archive/outputs/hardware_facts_20260311T204909.yml similarity index 100% rename from ansible/ansible-old/outputs/hardware_facts_20260311T204909.yml rename to ansible/archive/outputs/hardware_facts_20260311T204909.yml diff --git a/ansible/ansible-old/outputs/hardware_facts_20260312T215928.yml b/ansible/archive/outputs/hardware_facts_20260312T215928.yml similarity index 100% rename from ansible/ansible-old/outputs/hardware_facts_20260312T215928.yml rename to ansible/archive/outputs/hardware_facts_20260312T215928.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/compose_files/_home_chester_traefik_docker-compose.yml b/ansible/archive/outputs/heimdall-baseline-20260312T211908/compose_files/_home_chester_traefik_docker-compose.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/compose_files/_home_chester_traefik_docker-compose.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T211908/compose_files/_home_chester_traefik_docker-compose.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/containers.yml b/ansible/archive/outputs/heimdall-baseline-20260312T211908/containers.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/containers.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T211908/containers.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/docker_info.yml b/ansible/archive/outputs/heimdall-baseline-20260312T211908/docker_info.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/docker_info.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T211908/docker_info.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/env_keys/_home_chester_traefik_.env.redacted b/ansible/archive/outputs/heimdall-baseline-20260312T211908/env_keys/_home_chester_traefik_.env.redacted similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/env_keys/_home_chester_traefik_.env.redacted rename to ansible/archive/outputs/heimdall-baseline-20260312T211908/env_keys/_home_chester_traefik_.env.redacted diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/firewall_rules.txt b/ansible/archive/outputs/heimdall-baseline-20260312T211908/firewall_rules.txt similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/firewall_rules.txt rename to ansible/archive/outputs/heimdall-baseline-20260312T211908/firewall_rules.txt diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/host_facts.yml b/ansible/archive/outputs/heimdall-baseline-20260312T211908/host_facts.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/host_facts.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T211908/host_facts.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/manifest.yml b/ansible/archive/outputs/heimdall-baseline-20260312T211908/manifest.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/manifest.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T211908/manifest.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/networks_and_volumes.yml b/ansible/archive/outputs/heimdall-baseline-20260312T211908/networks_and_volumes.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/networks_and_volumes.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T211908/networks_and_volumes.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/systemd_units.txt b/ansible/archive/outputs/heimdall-baseline-20260312T211908/systemd_units.txt similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T211908/systemd_units.txt rename to ansible/archive/outputs/heimdall-baseline-20260312T211908/systemd_units.txt diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/compose_files/_home_chester_traefik_docker-compose.yml b/ansible/archive/outputs/heimdall-baseline-20260312T214117/compose_files/_home_chester_traefik_docker-compose.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/compose_files/_home_chester_traefik_docker-compose.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/compose_files/_home_chester_traefik_docker-compose.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/containers.yml b/ansible/archive/outputs/heimdall-baseline-20260312T214117/containers.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/containers.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/containers.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/docker_info.yml b/ansible/archive/outputs/heimdall-baseline-20260312T214117/docker_info.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/docker_info.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/docker_info.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/env_keys/_home_chester_traefik_.env.redacted b/ansible/archive/outputs/heimdall-baseline-20260312T214117/env_keys/_home_chester_traefik_.env.redacted similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/env_keys/_home_chester_traefik_.env.redacted rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/env_keys/_home_chester_traefik_.env.redacted diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/firewall_rules.txt b/ansible/archive/outputs/heimdall-baseline-20260312T214117/firewall_rules.txt similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/firewall_rules.txt rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/firewall_rules.txt diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/host_facts.yml b/ansible/archive/outputs/heimdall-baseline-20260312T214117/host_facts.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/host_facts.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/host_facts.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/manifest.yml b/ansible/archive/outputs/heimdall-baseline-20260312T214117/manifest.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/manifest.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/manifest.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/networks_and_volumes.yml b/ansible/archive/outputs/heimdall-baseline-20260312T214117/networks_and_volumes.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/networks_and_volumes.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/networks_and_volumes.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/systemd_units.txt b/ansible/archive/outputs/heimdall-baseline-20260312T214117/systemd_units.txt similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/systemd_units.txt rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/systemd_units.txt diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/traefik_configs/middleware.yml b/ansible/archive/outputs/heimdall-baseline-20260312T214117/traefik_configs/middleware.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/traefik_configs/middleware.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/traefik_configs/middleware.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/traefik_configs/static-backends.yml b/ansible/archive/outputs/heimdall-baseline-20260312T214117/traefik_configs/static-backends.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/traefik_configs/static-backends.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/traefik_configs/static-backends.yml diff --git a/ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/traefik_configs/traefik.yml b/ansible/archive/outputs/heimdall-baseline-20260312T214117/traefik_configs/traefik.yml similarity index 100% rename from ansible/ansible-old/outputs/heimdall-baseline-20260312T214117/traefik_configs/traefik.yml rename to ansible/archive/outputs/heimdall-baseline-20260312T214117/traefik_configs/traefik.yml diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T131954/cutover-todo.txt b/ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T131954/cutover-todo.txt similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T131954/cutover-todo.txt rename to ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T131954/cutover-todo.txt diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T132142/cutover-todo.txt b/ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T132142/cutover-todo.txt similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T132142/cutover-todo.txt rename to ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T132142/cutover-todo.txt diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T132229/cutover-todo.txt b/ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T132229/cutover-todo.txt similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T132229/cutover-todo.txt rename to ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T132229/cutover-todo.txt diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T140253/cutover-todo.txt b/ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T140253/cutover-todo.txt similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T140253/cutover-todo.txt rename to ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T140253/cutover-todo.txt diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T140253/phase4-validation-summary.txt b/ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T140253/phase4-validation-summary.txt similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T140253/phase4-validation-summary.txt rename to ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T140253/phase4-validation-summary.txt diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T140730/cutover-todo.txt b/ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T140730/cutover-todo.txt similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T140730/cutover-todo.txt rename to ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T140730/cutover-todo.txt diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T140730/phase4-validation-summary.txt b/ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T140730/phase4-validation-summary.txt similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-2026-20260313T140730/phase4-validation-summary.txt rename to ansible/archive/outputs/node-replacement/node-replacement-2026-20260313T140730/phase4-validation-summary.txt diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/cutover-todo.txt b/ansible/archive/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/cutover-todo.txt similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/cutover-todo.txt rename to ansible/archive/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/cutover-todo.txt diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/phase3-cutover-summary.txt b/ansible/archive/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/phase3-cutover-summary.txt similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/phase3-cutover-summary.txt rename to ansible/archive/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/phase3-cutover-summary.txt diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/rollback/all.yml.pre-cutover b/ansible/archive/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/rollback/all.yml.pre-cutover similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/rollback/all.yml.pre-cutover rename to ansible/archive/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/rollback/all.yml.pre-cutover diff --git a/ansible/ansible-old/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/rollback/hosts.ini.pre-cutover b/ansible/archive/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/rollback/hosts.ini.pre-cutover similarity index 100% rename from ansible/ansible-old/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/rollback/hosts.ini.pre-cutover rename to ansible/archive/outputs/node-replacement/node-replacement-apply-20260313-20260313T131217/rollback/hosts.ini.pre-cutover diff --git a/ansible/ansible-old/outputs_vault_authentik_postgres_password.txt b/ansible/archive/outputs_vault_authentik_postgres_password.txt similarity index 100% rename from ansible/ansible-old/outputs_vault_authentik_postgres_password.txt rename to ansible/archive/outputs_vault_authentik_postgres_password.txt diff --git a/ansible/ansible-old/outputs_vault_authentik_secret_key.txt b/ansible/archive/outputs_vault_authentik_secret_key.txt similarity index 100% rename from ansible/ansible-old/outputs_vault_authentik_secret_key.txt rename to ansible/archive/outputs_vault_authentik_secret_key.txt diff --git a/ansible/ansible-old/playbooks/ai/deploy_ansible_mcp_watchtower.yml b/ansible/archive/playbooks/ai/deploy_ansible_mcp_watchtower.yml similarity index 100% rename from ansible/ansible-old/playbooks/ai/deploy_ansible_mcp_watchtower.yml rename to ansible/archive/playbooks/ai/deploy_ansible_mcp_watchtower.yml diff --git a/ansible/ansible-old/playbooks/ai/test_ollama.yml b/ansible/archive/playbooks/ai/test_ollama.yml similarity index 100% rename from ansible/ansible-old/playbooks/ai/test_ollama.yml rename to ansible/archive/playbooks/ai/test_ollama.yml diff --git a/ansible/ansible-old/playbooks/ai/validate_karakeep.yml b/ansible/archive/playbooks/ai/validate_karakeep.yml similarity index 100% rename from ansible/ansible-old/playbooks/ai/validate_karakeep.yml rename to ansible/archive/playbooks/ai/validate_karakeep.yml diff --git a/ansible/ansible-old/playbooks/docker/bootstrap_swarm.yml b/ansible/archive/playbooks/docker/bootstrap_swarm.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/bootstrap_swarm.yml rename to ansible/archive/playbooks/docker/bootstrap_swarm.yml diff --git a/ansible/ansible-old/playbooks/docker/deploy_authentik.yml b/ansible/archive/playbooks/docker/deploy_authentik.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/deploy_authentik.yml rename to ansible/archive/playbooks/docker/deploy_authentik.yml diff --git a/ansible/ansible-old/playbooks/docker/deploy_authentik_standalone.yml b/ansible/archive/playbooks/docker/deploy_authentik_standalone.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/deploy_authentik_standalone.yml rename to ansible/archive/playbooks/docker/deploy_authentik_standalone.yml diff --git a/ansible/ansible-old/playbooks/docker/deploy_example_stack.yml b/ansible/archive/playbooks/docker/deploy_example_stack.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/deploy_example_stack.yml rename to ansible/archive/playbooks/docker/deploy_example_stack.yml diff --git a/ansible/ansible-old/playbooks/docker/deploy_gitea.yml b/ansible/archive/playbooks/docker/deploy_gitea.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/deploy_gitea.yml rename to ansible/archive/playbooks/docker/deploy_gitea.yml diff --git a/ansible/ansible-old/playbooks/docker/deploy_plex.yml b/ansible/archive/playbooks/docker/deploy_plex.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/deploy_plex.yml rename to ansible/archive/playbooks/docker/deploy_plex.yml diff --git a/ansible/ansible-old/playbooks/docker/deploy_plex_standalone.yml b/ansible/archive/playbooks/docker/deploy_plex_standalone.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/deploy_plex_standalone.yml rename to ansible/archive/playbooks/docker/deploy_plex_standalone.yml diff --git a/ansible/ansible-old/playbooks/docker/deploy_swarm_stack.yml b/ansible/archive/playbooks/docker/deploy_swarm_stack.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/deploy_swarm_stack.yml rename to ansible/archive/playbooks/docker/deploy_swarm_stack.yml diff --git a/ansible/ansible-old/playbooks/docker/deploy_traefik_kop.yml b/ansible/archive/playbooks/docker/deploy_traefik_kop.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/deploy_traefik_kop.yml rename to ansible/archive/playbooks/docker/deploy_traefik_kop.yml diff --git a/ansible/ansible-old/playbooks/docker/heimdall_audit.yml b/ansible/archive/playbooks/docker/heimdall_audit.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/heimdall_audit.yml rename to ansible/archive/playbooks/docker/heimdall_audit.yml diff --git a/ansible/ansible-old/playbooks/docker/heimdall_baseline.yml b/ansible/archive/playbooks/docker/heimdall_baseline.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/heimdall_baseline.yml rename to ansible/archive/playbooks/docker/heimdall_baseline.yml diff --git a/ansible/ansible-old/playbooks/docker/heimdall_update.yml b/ansible/archive/playbooks/docker/heimdall_update.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/heimdall_update.yml rename to ansible/archive/playbooks/docker/heimdall_update.yml diff --git a/ansible/ansible-old/playbooks/docker/install_portainer.yml b/ansible/archive/playbooks/docker/install_portainer.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/install_portainer.yml rename to ansible/archive/playbooks/docker/install_portainer.yml diff --git a/ansible/ansible-old/playbooks/docker/manage_containers.yml b/ansible/archive/playbooks/docker/manage_containers.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/manage_containers.yml rename to ansible/archive/playbooks/docker/manage_containers.yml diff --git a/ansible/ansible-old/playbooks/docker/swarm_audit.yml b/ansible/archive/playbooks/docker/swarm_audit.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/swarm_audit.yml rename to ansible/archive/playbooks/docker/swarm_audit.yml diff --git a/ansible/ansible-old/playbooks/docker/swarm_baseline.yml b/ansible/archive/playbooks/docker/swarm_baseline.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/swarm_baseline.yml rename to ansible/archive/playbooks/docker/swarm_baseline.yml diff --git a/ansible/ansible-old/playbooks/docker/swarm_preflight.yml b/ansible/archive/playbooks/docker/swarm_preflight.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/swarm_preflight.yml rename to ansible/archive/playbooks/docker/swarm_preflight.yml diff --git a/ansible/ansible-old/playbooks/docker/swarm_update.yml b/ansible/archive/playbooks/docker/swarm_update.yml similarity index 100% rename from ansible/ansible-old/playbooks/docker/swarm_update.yml rename to ansible/archive/playbooks/docker/swarm_update.yml diff --git a/ansible/ansible-old/playbooks/generate_inventory.yml b/ansible/archive/playbooks/generate_inventory.yml similarity index 100% rename from ansible/ansible-old/playbooks/generate_inventory.yml rename to ansible/archive/playbooks/generate_inventory.yml diff --git a/ansible/ansible-old/playbooks/monitoring/deploy_swarm_monitoring.yml b/ansible/archive/playbooks/monitoring/deploy_swarm_monitoring.yml similarity index 100% rename from ansible/ansible-old/playbooks/monitoring/deploy_swarm_monitoring.yml rename to ansible/archive/playbooks/monitoring/deploy_swarm_monitoring.yml diff --git a/ansible/ansible-old/playbooks/network/baseline_config.yml b/ansible/archive/playbooks/network/baseline_config.yml similarity index 100% rename from ansible/ansible-old/playbooks/network/baseline_config.yml rename to ansible/archive/playbooks/network/baseline_config.yml diff --git a/ansible/ansible-old/playbooks/network/create_swarm_proxy_overlay.yml b/ansible/archive/playbooks/network/create_swarm_proxy_overlay.yml similarity index 100% rename from ansible/ansible-old/playbooks/network/create_swarm_proxy_overlay.yml rename to ansible/archive/playbooks/network/create_swarm_proxy_overlay.yml diff --git a/ansible/ansible-old/playbooks/network/omada_api_smoke_test.yml b/ansible/archive/playbooks/network/omada_api_smoke_test.yml similarity index 100% rename from ansible/ansible-old/playbooks/network/omada_api_smoke_test.yml rename to ansible/archive/playbooks/network/omada_api_smoke_test.yml diff --git a/ansible/ansible-old/playbooks/network/omada_find_hue_hub.yml b/ansible/archive/playbooks/network/omada_find_hue_hub.yml similarity index 100% rename from ansible/ansible-old/playbooks/network/omada_find_hue_hub.yml rename to ansible/archive/playbooks/network/omada_find_hue_hub.yml diff --git a/ansible/ansible-old/playbooks/network/omada_health_inventory.yml b/ansible/archive/playbooks/network/omada_health_inventory.yml similarity index 100% rename from ansible/ansible-old/playbooks/network/omada_health_inventory.yml rename to ansible/archive/playbooks/network/omada_health_inventory.yml diff --git a/ansible/ansible-old/playbooks/onboarding/ai_workstation.yml b/ansible/archive/playbooks/onboarding/ai_workstation.yml similarity index 100% rename from ansible/ansible-old/playbooks/onboarding/ai_workstation.yml rename to ansible/archive/playbooks/onboarding/ai_workstation.yml diff --git a/ansible/ansible-old/playbooks/onboarding/generic_host.yml b/ansible/archive/playbooks/onboarding/generic_host.yml similarity index 100% rename from ansible/ansible-old/playbooks/onboarding/generic_host.yml rename to ansible/archive/playbooks/onboarding/generic_host.yml diff --git a/ansible/ansible-old/playbooks/onboarding/generic_host_conversational.yml b/ansible/archive/playbooks/onboarding/generic_host_conversational.yml similarity index 100% rename from ansible/ansible-old/playbooks/onboarding/generic_host_conversational.yml rename to ansible/archive/playbooks/onboarding/generic_host_conversational.yml diff --git a/ansible/ansible-old/playbooks/onboarding/proxmox_host.yml b/ansible/archive/playbooks/onboarding/proxmox_host.yml similarity index 100% rename from ansible/ansible-old/playbooks/onboarding/proxmox_host.yml rename to ansible/archive/playbooks/onboarding/proxmox_host.yml diff --git a/ansible/ansible-old/playbooks/onboarding/setup_ansible_secrets.yml b/ansible/archive/playbooks/onboarding/setup_ansible_secrets.yml similarity index 100% rename from ansible/ansible-old/playbooks/onboarding/setup_ansible_secrets.yml rename to ansible/archive/playbooks/onboarding/setup_ansible_secrets.yml diff --git a/ansible/ansible-old/playbooks/onboarding/watchtower_audit.yml b/ansible/archive/playbooks/onboarding/watchtower_audit.yml similarity index 100% rename from ansible/ansible-old/playbooks/onboarding/watchtower_audit.yml rename to ansible/archive/playbooks/onboarding/watchtower_audit.yml diff --git a/ansible/ansible-old/playbooks/onboarding/watchtower_baseline.yml b/ansible/archive/playbooks/onboarding/watchtower_baseline.yml similarity index 100% rename from ansible/ansible-old/playbooks/onboarding/watchtower_baseline.yml rename to ansible/archive/playbooks/onboarding/watchtower_baseline.yml diff --git a/ansible/ansible-old/playbooks/onboarding/watchtower_update.yml b/ansible/archive/playbooks/onboarding/watchtower_update.yml similarity index 100% rename from ansible/ansible-old/playbooks/onboarding/watchtower_update.yml rename to ansible/archive/playbooks/onboarding/watchtower_update.yml diff --git a/ansible/ansible-old/playbooks/preflight/capture_heimdall_baseline.yml b/ansible/archive/playbooks/preflight/capture_heimdall_baseline.yml similarity index 100% rename from ansible/ansible-old/playbooks/preflight/capture_heimdall_baseline.yml rename to ansible/archive/playbooks/preflight/capture_heimdall_baseline.yml diff --git a/ansible/ansible-old/playbooks/preflight/gather_hardware_facts.yml b/ansible/archive/playbooks/preflight/gather_hardware_facts.yml similarity index 100% rename from ansible/ansible-old/playbooks/preflight/gather_hardware_facts.yml rename to ansible/archive/playbooks/preflight/gather_hardware_facts.yml diff --git a/ansible/ansible-old/playbooks/preflight/reconcile_edge_route.yml b/ansible/archive/playbooks/preflight/reconcile_edge_route.yml similarity index 100% rename from ansible/ansible-old/playbooks/preflight/reconcile_edge_route.yml rename to ansible/archive/playbooks/preflight/reconcile_edge_route.yml diff --git a/ansible/ansible-old/playbooks/preflight/validate_control_node.yml b/ansible/archive/playbooks/preflight/validate_control_node.yml similarity index 100% rename from ansible/ansible-old/playbooks/preflight/validate_control_node.yml rename to ansible/archive/playbooks/preflight/validate_control_node.yml diff --git a/ansible/ansible-old/playbooks/preflight/validate_edge_ingress.yml b/ansible/archive/playbooks/preflight/validate_edge_ingress.yml similarity index 100% rename from ansible/ansible-old/playbooks/preflight/validate_edge_ingress.yml rename to ansible/archive/playbooks/preflight/validate_edge_ingress.yml diff --git a/ansible/ansible-old/playbooks/proxmox/deploy_standalone_ubuntu_vm.yml b/ansible/archive/playbooks/proxmox/deploy_standalone_ubuntu_vm.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/deploy_standalone_ubuntu_vm.yml rename to ansible/archive/playbooks/proxmox/deploy_standalone_ubuntu_vm.yml diff --git a/ansible/ansible-old/playbooks/proxmox/grow_vm_disks.yml b/ansible/archive/playbooks/proxmox/grow_vm_disks.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/grow_vm_disks.yml rename to ansible/archive/playbooks/proxmox/grow_vm_disks.yml diff --git a/ansible/ansible-old/playbooks/proxmox/list_vms.yml b/ansible/archive/playbooks/proxmox/list_vms.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/list_vms.yml rename to ansible/archive/playbooks/proxmox/list_vms.yml diff --git a/ansible/ansible-old/playbooks/proxmox/provision_swarm_vms.yml b/ansible/archive/playbooks/proxmox/provision_swarm_vms.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/provision_swarm_vms.yml rename to ansible/archive/playbooks/proxmox/provision_swarm_vms.yml diff --git a/ansible/ansible-old/playbooks/proxmox/pve_audit.yml b/ansible/archive/playbooks/proxmox/pve_audit.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/pve_audit.yml rename to ansible/archive/playbooks/proxmox/pve_audit.yml diff --git a/ansible/ansible-old/playbooks/proxmox/pve_baseline.yml b/ansible/archive/playbooks/proxmox/pve_baseline.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/pve_baseline.yml rename to ansible/archive/playbooks/proxmox/pve_baseline.yml diff --git a/ansible/ansible-old/playbooks/proxmox/pve_update.yml b/ansible/archive/playbooks/proxmox/pve_update.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/pve_update.yml rename to ansible/archive/playbooks/proxmox/pve_update.yml diff --git a/ansible/ansible-old/playbooks/proxmox/reconcile_cluster.yml b/ansible/archive/playbooks/proxmox/reconcile_cluster.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/reconcile_cluster.yml rename to ansible/archive/playbooks/proxmox/reconcile_cluster.yml diff --git a/ansible/ansible-old/playbooks/proxmox/reconcile_cluster_v2.yml b/ansible/archive/playbooks/proxmox/reconcile_cluster_v2.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/reconcile_cluster_v2.yml rename to ansible/archive/playbooks/proxmox/reconcile_cluster_v2.yml diff --git a/ansible/ansible-old/playbooks/proxmox/replace_proxmox_node_interactive.yml b/ansible/archive/playbooks/proxmox/replace_proxmox_node_interactive.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/replace_proxmox_node_interactive.yml rename to ansible/archive/playbooks/proxmox/replace_proxmox_node_interactive.yml diff --git a/ansible/ansible-old/playbooks/proxmox/replace_pve01_with_pve04.yml b/ansible/archive/playbooks/proxmox/replace_pve01_with_pve04.yml similarity index 100% rename from ansible/ansible-old/playbooks/proxmox/replace_pve01_with_pve04.yml rename to ansible/archive/playbooks/proxmox/replace_pve01_with_pve04.yml diff --git a/ansible/ansible-old/playbooks/security/distribute_keys.yml b/ansible/archive/playbooks/security/distribute_keys.yml similarity index 100% rename from ansible/ansible-old/playbooks/security/distribute_keys.yml rename to ansible/archive/playbooks/security/distribute_keys.yml diff --git a/ansible/ansible-old/playbooks/security/enforce_access.yml b/ansible/archive/playbooks/security/enforce_access.yml similarity index 100% rename from ansible/ansible-old/playbooks/security/enforce_access.yml rename to ansible/archive/playbooks/security/enforce_access.yml diff --git a/ansible/ansible-old/playbooks/self-heal/heimdall.yml b/ansible/archive/playbooks/self-heal/heimdall.yml similarity index 100% rename from ansible/ansible-old/playbooks/self-heal/heimdall.yml rename to ansible/archive/playbooks/self-heal/heimdall.yml diff --git a/ansible/ansible-old/playbooks/self-heal/watchtower.yml b/ansible/archive/playbooks/self-heal/watchtower.yml similarity index 100% rename from ansible/ansible-old/playbooks/self-heal/watchtower.yml rename to ansible/archive/playbooks/self-heal/watchtower.yml diff --git a/ansible/ansible-old/playbooks/storage/configure_nas.yml b/ansible/archive/playbooks/storage/configure_nas.yml similarity index 100% rename from ansible/ansible-old/playbooks/storage/configure_nas.yml rename to ansible/archive/playbooks/storage/configure_nas.yml diff --git a/ansible/ansible-old/playbooks/storage/mount_nfs_shares.yml b/ansible/archive/playbooks/storage/mount_nfs_shares.yml similarity index 100% rename from ansible/ansible-old/playbooks/storage/mount_nfs_shares.yml rename to ansible/archive/playbooks/storage/mount_nfs_shares.yml diff --git a/ansible/ansible-old/playbooks/storage/terramaster_deploy_ssh_key.yml b/ansible/archive/playbooks/storage/terramaster_deploy_ssh_key.yml similarity index 100% rename from ansible/ansible-old/playbooks/storage/terramaster_deploy_ssh_key.yml rename to ansible/archive/playbooks/storage/terramaster_deploy_ssh_key.yml diff --git a/ansible/ansible-old/playbooks/storage/terramaster_health_inventory.yml b/ansible/archive/playbooks/storage/terramaster_health_inventory.yml similarity index 100% rename from ansible/ansible-old/playbooks/storage/terramaster_health_inventory.yml rename to ansible/archive/playbooks/storage/terramaster_health_inventory.yml diff --git a/ansible/ansible-old/requirements-dev.txt b/ansible/archive/requirements-dev.txt similarity index 100% rename from ansible/ansible-old/requirements-dev.txt rename to ansible/archive/requirements-dev.txt diff --git a/ansible/ansible-old/requirements.yml b/ansible/archive/requirements.yml similarity index 100% rename from ansible/ansible-old/requirements.yml rename to ansible/archive/requirements.yml diff --git a/ansible/ansible-old/roles/README.md b/ansible/archive/roles/README.md similarity index 100% rename from ansible/ansible-old/roles/README.md rename to ansible/archive/roles/README.md diff --git a/ansible/ansible-old/roles/control_node_sanity/defaults/main.yml b/ansible/archive/roles/control_node_sanity/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/control_node_sanity/defaults/main.yml rename to ansible/archive/roles/control_node_sanity/defaults/main.yml diff --git a/ansible/ansible-old/roles/control_node_sanity/tasks/main.yml b/ansible/archive/roles/control_node_sanity/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/control_node_sanity/tasks/main.yml rename to ansible/archive/roles/control_node_sanity/tasks/main.yml diff --git a/ansible/ansible-old/roles/disk_grow/defaults/main.yml b/ansible/archive/roles/disk_grow/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/disk_grow/defaults/main.yml rename to ansible/archive/roles/disk_grow/defaults/main.yml diff --git a/ansible/ansible-old/roles/disk_grow/tasks/main.yml b/ansible/archive/roles/disk_grow/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/disk_grow/tasks/main.yml rename to ansible/archive/roles/disk_grow/tasks/main.yml diff --git a/ansible/ansible-old/roles/monitoring_stack/defaults/main.yml b/ansible/archive/roles/monitoring_stack/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/defaults/main.yml rename to ansible/archive/roles/monitoring_stack/defaults/main.yml diff --git a/ansible/ansible-old/roles/monitoring_stack/handlers/main.yml b/ansible/archive/roles/monitoring_stack/handlers/main.yml similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/handlers/main.yml rename to ansible/archive/roles/monitoring_stack/handlers/main.yml diff --git a/ansible/ansible-old/roles/monitoring_stack/tasks/main.yml b/ansible/archive/roles/monitoring_stack/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/tasks/main.yml rename to ansible/archive/roles/monitoring_stack/tasks/main.yml diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/alert-rules.yml.j2 b/ansible/archive/roles/monitoring_stack/templates/alert-rules.yml.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/alert-rules.yml.j2 rename to ansible/archive/roles/monitoring_stack/templates/alert-rules.yml.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/blackbox.yml.j2 b/ansible/archive/roles/monitoring_stack/templates/blackbox.yml.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/blackbox.yml.j2 rename to ansible/archive/roles/monitoring_stack/templates/blackbox.yml.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/docker-compose.focus.j2 b/ansible/archive/roles/monitoring_stack/templates/docker-compose.focus.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/docker-compose.focus.j2 rename to ansible/archive/roles/monitoring_stack/templates/docker-compose.focus.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/docker-compose.yml.j2 b/ansible/archive/roles/monitoring_stack/templates/docker-compose.yml.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/docker-compose.yml.j2 rename to ansible/archive/roles/monitoring_stack/templates/docker-compose.yml.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/env.j2 b/ansible/archive/roles/monitoring_stack/templates/env.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/env.j2 rename to ansible/archive/roles/monitoring_stack/templates/env.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/grafana-blackbox-reachability.json.j2 b/ansible/archive/roles/monitoring_stack/templates/grafana-blackbox-reachability.json.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/grafana-blackbox-reachability.json.j2 rename to ansible/archive/roles/monitoring_stack/templates/grafana-blackbox-reachability.json.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/grafana-dashboard-provider.yml.j2 b/ansible/archive/roles/monitoring_stack/templates/grafana-dashboard-provider.yml.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/grafana-dashboard-provider.yml.j2 rename to ansible/archive/roles/monitoring_stack/templates/grafana-dashboard-provider.yml.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/grafana-datasource.yml.j2 b/ansible/archive/roles/monitoring_stack/templates/grafana-datasource.yml.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/grafana-datasource.yml.j2 rename to ansible/archive/roles/monitoring_stack/templates/grafana-datasource.yml.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/grafana-homelab-overview.json.j2 b/ansible/archive/roles/monitoring_stack/templates/grafana-homelab-overview.json.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/grafana-homelab-overview.json.j2 rename to ansible/archive/roles/monitoring_stack/templates/grafana-homelab-overview.json.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/grafana-monitoring-coverage.json.j2 b/ansible/archive/roles/monitoring_stack/templates/grafana-monitoring-coverage.json.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/grafana-monitoring-coverage.json.j2 rename to ansible/archive/roles/monitoring_stack/templates/grafana-monitoring-coverage.json.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/grafana-swarm-health.json.j2 b/ansible/archive/roles/monitoring_stack/templates/grafana-swarm-health.json.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/grafana-swarm-health.json.j2 rename to ansible/archive/roles/monitoring_stack/templates/grafana-swarm-health.json.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/loki-config.yml.j2 b/ansible/archive/roles/monitoring_stack/templates/loki-config.yml.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/loki-config.yml.j2 rename to ansible/archive/roles/monitoring_stack/templates/loki-config.yml.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/prometheus.yml.j2 b/ansible/archive/roles/monitoring_stack/templates/prometheus.yml.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/prometheus.yml.j2 rename to ansible/archive/roles/monitoring_stack/templates/prometheus.yml.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/promtail-config.yml.j2 b/ansible/archive/roles/monitoring_stack/templates/promtail-config.yml.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/promtail-config.yml.j2 rename to ansible/archive/roles/monitoring_stack/templates/promtail-config.yml.j2 diff --git a/ansible/ansible-old/roles/monitoring_stack/templates/pve-exporter.yml.j2 b/ansible/archive/roles/monitoring_stack/templates/pve-exporter.yml.j2 similarity index 100% rename from ansible/ansible-old/roles/monitoring_stack/templates/pve-exporter.yml.j2 rename to ansible/archive/roles/monitoring_stack/templates/pve-exporter.yml.j2 diff --git a/ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/defaults/main.yml b/ansible/archive/roles/proxmox_cluster_reconcile_v2/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/defaults/main.yml rename to ansible/archive/roles/proxmox_cluster_reconcile_v2/defaults/main.yml diff --git a/ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/join_node.yml b/ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/join_node.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/join_node.yml rename to ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/join_node.yml diff --git a/ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/main.yml b/ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/main.yml rename to ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/main.yml diff --git a/ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/preflight.yml b/ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/preflight.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/preflight.yml rename to ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/preflight.yml diff --git a/ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/root_ssh_trust.yml b/ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/root_ssh_trust.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/root_ssh_trust.yml rename to ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/root_ssh_trust.yml diff --git a/ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/validate.yml b/ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/validate.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_cluster_reconcile_v2/tasks/validate.yml rename to ansible/archive/roles/proxmox_cluster_reconcile_v2/tasks/validate.yml diff --git a/ansible/ansible-old/roles/proxmox_node_replacement/defaults/main.yml b/ansible/archive/roles/proxmox_node_replacement/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_node_replacement/defaults/main.yml rename to ansible/archive/roles/proxmox_node_replacement/defaults/main.yml diff --git a/ansible/ansible-old/roles/proxmox_node_replacement/tasks/main.yml b/ansible/archive/roles/proxmox_node_replacement/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_node_replacement/tasks/main.yml rename to ansible/archive/roles/proxmox_node_replacement/tasks/main.yml diff --git a/ansible/ansible-old/roles/proxmox_node_replacement/tasks/phase2_rebuild_and_rejoin.yml b/ansible/archive/roles/proxmox_node_replacement/tasks/phase2_rebuild_and_rejoin.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_node_replacement/tasks/phase2_rebuild_and_rejoin.yml rename to ansible/archive/roles/proxmox_node_replacement/tasks/phase2_rebuild_and_rejoin.yml diff --git a/ansible/ansible-old/roles/proxmox_node_replacement/tasks/phase3_identity_cutover.yml b/ansible/archive/roles/proxmox_node_replacement/tasks/phase3_identity_cutover.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_node_replacement/tasks/phase3_identity_cutover.yml rename to ansible/archive/roles/proxmox_node_replacement/tasks/phase3_identity_cutover.yml diff --git a/ansible/ansible-old/roles/proxmox_node_replacement/tasks/phase4_validate_cutover.yml b/ansible/archive/roles/proxmox_node_replacement/tasks/phase4_validate_cutover.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_node_replacement/tasks/phase4_validate_cutover.yml rename to ansible/archive/roles/proxmox_node_replacement/tasks/phase4_validate_cutover.yml diff --git a/ansible/ansible-old/roles/proxmox_post_install/defaults/main.yml b/ansible/archive/roles/proxmox_post_install/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_post_install/defaults/main.yml rename to ansible/archive/roles/proxmox_post_install/defaults/main.yml diff --git a/ansible/ansible-old/roles/proxmox_post_install/tasks/main.yml b/ansible/archive/roles/proxmox_post_install/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_post_install/tasks/main.yml rename to ansible/archive/roles/proxmox_post_install/tasks/main.yml diff --git a/ansible/ansible-old/roles/proxmox_post_install/tasks/post_common.yml b/ansible/archive/roles/proxmox_post_install/tasks/post_common.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_post_install/tasks/post_common.yml rename to ansible/archive/roles/proxmox_post_install/tasks/post_common.yml diff --git a/ansible/ansible-old/roles/proxmox_post_install/tasks/pve8.yml b/ansible/archive/roles/proxmox_post_install/tasks/pve8.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_post_install/tasks/pve8.yml rename to ansible/archive/roles/proxmox_post_install/tasks/pve8.yml diff --git a/ansible/ansible-old/roles/proxmox_post_install/tasks/pve9.yml b/ansible/archive/roles/proxmox_post_install/tasks/pve9.yml similarity index 100% rename from ansible/ansible-old/roles/proxmox_post_install/tasks/pve9.yml rename to ansible/archive/roles/proxmox_post_install/tasks/pve9.yml diff --git a/ansible/ansible-old/roles/proxmox_post_install/templates/pve-remove-nag.sh.j2 b/ansible/archive/roles/proxmox_post_install/templates/pve-remove-nag.sh.j2 similarity index 100% rename from ansible/ansible-old/roles/proxmox_post_install/templates/pve-remove-nag.sh.j2 rename to ansible/archive/roles/proxmox_post_install/templates/pve-remove-nag.sh.j2 diff --git a/ansible/ansible-old/roles/secrets_onboarding/defaults/main.yml b/ansible/archive/roles/secrets_onboarding/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/secrets_onboarding/defaults/main.yml rename to ansible/archive/roles/secrets_onboarding/defaults/main.yml diff --git a/ansible/ansible-old/roles/secrets_onboarding/tasks/main.yml b/ansible/archive/roles/secrets_onboarding/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/secrets_onboarding/tasks/main.yml rename to ansible/archive/roles/secrets_onboarding/tasks/main.yml diff --git a/ansible/ansible-old/roles/secrets_onboarding/tasks/validate.yml b/ansible/archive/roles/secrets_onboarding/tasks/validate.yml similarity index 100% rename from ansible/ansible-old/roles/secrets_onboarding/tasks/validate.yml rename to ansible/archive/roles/secrets_onboarding/tasks/validate.yml diff --git a/ansible/ansible-old/roles/storage_mounts/defaults/main.yml b/ansible/archive/roles/storage_mounts/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/storage_mounts/defaults/main.yml rename to ansible/archive/roles/storage_mounts/defaults/main.yml diff --git a/ansible/ansible-old/roles/storage_mounts/tasks/main.yml b/ansible/archive/roles/storage_mounts/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/storage_mounts/tasks/main.yml rename to ansible/archive/roles/storage_mounts/tasks/main.yml diff --git a/ansible/ansible-old/roles/swarm_bootstrap/defaults/main.yml b/ansible/archive/roles/swarm_bootstrap/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_bootstrap/defaults/main.yml rename to ansible/archive/roles/swarm_bootstrap/defaults/main.yml diff --git a/ansible/ansible-old/roles/swarm_bootstrap/tasks/main.yml b/ansible/archive/roles/swarm_bootstrap/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_bootstrap/tasks/main.yml rename to ansible/archive/roles/swarm_bootstrap/tasks/main.yml diff --git a/ansible/ansible-old/roles/swarm_cadvisor/defaults/main.yml b/ansible/archive/roles/swarm_cadvisor/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_cadvisor/defaults/main.yml rename to ansible/archive/roles/swarm_cadvisor/defaults/main.yml diff --git a/ansible/ansible-old/roles/swarm_cadvisor/tasks/main.yml b/ansible/archive/roles/swarm_cadvisor/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_cadvisor/tasks/main.yml rename to ansible/archive/roles/swarm_cadvisor/tasks/main.yml diff --git a/ansible/ansible-old/roles/swarm_dozzle_agent/defaults/main.yml b/ansible/archive/roles/swarm_dozzle_agent/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_dozzle_agent/defaults/main.yml rename to ansible/archive/roles/swarm_dozzle_agent/defaults/main.yml diff --git a/ansible/ansible-old/roles/swarm_dozzle_agent/tasks/main.yml b/ansible/archive/roles/swarm_dozzle_agent/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_dozzle_agent/tasks/main.yml rename to ansible/archive/roles/swarm_dozzle_agent/tasks/main.yml diff --git a/ansible/ansible-old/roles/swarm_node_exporter/defaults/main.yml b/ansible/archive/roles/swarm_node_exporter/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_node_exporter/defaults/main.yml rename to ansible/archive/roles/swarm_node_exporter/defaults/main.yml diff --git a/ansible/ansible-old/roles/swarm_node_exporter/tasks/main.yml b/ansible/archive/roles/swarm_node_exporter/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_node_exporter/tasks/main.yml rename to ansible/archive/roles/swarm_node_exporter/tasks/main.yml diff --git a/ansible/ansible-old/roles/swarm_overlay_network/defaults/main.yml b/ansible/archive/roles/swarm_overlay_network/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_overlay_network/defaults/main.yml rename to ansible/archive/roles/swarm_overlay_network/defaults/main.yml diff --git a/ansible/ansible-old/roles/swarm_overlay_network/tasks/main.yml b/ansible/archive/roles/swarm_overlay_network/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_overlay_network/tasks/main.yml rename to ansible/archive/roles/swarm_overlay_network/tasks/main.yml diff --git a/ansible/ansible-old/roles/swarm_stack_deploy/defaults/main.yml b/ansible/archive/roles/swarm_stack_deploy/defaults/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_stack_deploy/defaults/main.yml rename to ansible/archive/roles/swarm_stack_deploy/defaults/main.yml diff --git a/ansible/ansible-old/roles/swarm_stack_deploy/tasks/main.yml b/ansible/archive/roles/swarm_stack_deploy/tasks/main.yml similarity index 100% rename from ansible/ansible-old/roles/swarm_stack_deploy/tasks/main.yml rename to ansible/archive/roles/swarm_stack_deploy/tasks/main.yml diff --git a/ansible/ansible-old/scripts/ansible_mcp_server.py b/ansible/archive/scripts/ansible_mcp_server.py similarity index 100% rename from ansible/ansible-old/scripts/ansible_mcp_server.py rename to ansible/archive/scripts/ansible_mcp_server.py diff --git a/ansible/ansible-old/scripts/audit_prune_gitea_runners.py b/ansible/archive/scripts/audit_prune_gitea_runners.py similarity index 100% rename from ansible/ansible-old/scripts/audit_prune_gitea_runners.py rename to ansible/archive/scripts/audit_prune_gitea_runners.py diff --git a/ansible/ansible-old/scripts/day0bootstrap.sh b/ansible/archive/scripts/day0bootstrap.sh similarity index 100% rename from ansible/ansible-old/scripts/day0bootstrap.sh rename to ansible/archive/scripts/day0bootstrap.sh diff --git a/ansible/ansible-old/scripts/generate-quick-command.sh b/ansible/archive/scripts/generate-quick-command.sh similarity index 100% rename from ansible/ansible-old/scripts/generate-quick-command.sh rename to ansible/archive/scripts/generate-quick-command.sh diff --git a/ansible/ansible-old/scripts/generate_inventory.py b/ansible/archive/scripts/generate_inventory.py similarity index 100% rename from ansible/ansible-old/scripts/generate_inventory.py rename to ansible/archive/scripts/generate_inventory.py diff --git a/ansible/ansible-old/scripts/health-check-quick.sh b/ansible/archive/scripts/health-check-quick.sh similarity index 100% rename from ansible/ansible-old/scripts/health-check-quick.sh rename to ansible/archive/scripts/health-check-quick.sh diff --git a/ansible/ansible-old/scripts/pi_init.sh b/ansible/archive/scripts/pi_init.sh similarity index 100% rename from ansible/ansible-old/scripts/pi_init.sh rename to ansible/archive/scripts/pi_init.sh diff --git a/ansible/ansible-old/scripts/pi_pull_updates.sh b/ansible/archive/scripts/pi_pull_updates.sh similarity index 100% rename from ansible/ansible-old/scripts/pi_pull_updates.sh rename to ansible/archive/scripts/pi_pull_updates.sh diff --git a/ansible/ansible-old/templates/hosts.ini.j2 b/ansible/archive/templates/hosts.ini.j2 similarity index 100% rename from ansible/ansible-old/templates/hosts.ini.j2 rename to ansible/archive/templates/hosts.ini.j2 diff --git a/ansible/ansible-old/templates/stacks/authentik.stack.yml b/ansible/archive/templates/stacks/authentik.stack.yml similarity index 100% rename from ansible/ansible-old/templates/stacks/authentik.stack.yml rename to ansible/archive/templates/stacks/authentik.stack.yml diff --git a/ansible/ansible-old/templates/stacks/example.service.stack.yml b/ansible/archive/templates/stacks/example.service.stack.yml similarity index 100% rename from ansible/ansible-old/templates/stacks/example.service.stack.yml rename to ansible/archive/templates/stacks/example.service.stack.yml diff --git a/ansible/ansible-old/templates/stacks/gitea.stack.yml b/ansible/archive/templates/stacks/gitea.stack.yml similarity index 100% rename from ansible/ansible-old/templates/stacks/gitea.stack.yml rename to ansible/archive/templates/stacks/gitea.stack.yml diff --git a/ansible/ansible-old/templates/stacks/plex.stack.yml b/ansible/archive/templates/stacks/plex.stack.yml similarity index 100% rename from ansible/ansible-old/templates/stacks/plex.stack.yml rename to ansible/archive/templates/stacks/plex.stack.yml diff --git a/ansible/ansible-old/templates/stacks/portainer-agent.stack.yml b/ansible/archive/templates/stacks/portainer-agent.stack.yml similarity index 100% rename from ansible/ansible-old/templates/stacks/portainer-agent.stack.yml rename to ansible/archive/templates/stacks/portainer-agent.stack.yml diff --git a/ansible/ansible-old/templates/stacks/traefik-kop.stack.yml b/ansible/archive/templates/stacks/traefik-kop.stack.yml similarity index 100% rename from ansible/ansible-old/templates/stacks/traefik-kop.stack.yml rename to ansible/archive/templates/stacks/traefik-kop.stack.yml