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