Commit Graph

  • 8e72d3fec0 Update roles/proxmox_upgrade/tasks/preflight.yml Ben D. 2026-03-14 15:36:32 -07:00
  • 47c36b6f6b fix: replace deprecated community.general.yaml callback with ansible.builtin.default Semaphore 2026-03-14 15:32:03 -07:00
  • 9bb8e97c82 refactor: proxmox_upgrade use inline community.proxmox for API calls. Semaphore 2026-03-14 15:23:47 -07:00
  • 464fba619f fix: Python boolean case for Jinja2 rendered values Ben D. 2026-03-14 14:32:50 -07:00
  • 2cd8aac039 fix: Python boolean case for Jinja2 rendered values Ben D. 2026-03-14 14:32:28 -07:00
  • 765f3f25aa [LE-001] pm-node-01 pre-upgrade config backup 2026-03-14 ansible-msp 2026-03-14 14:29:23 -07:00
  • ef5803d6cf refactor: proxmox_upgrade use inline Python for all API calls Semaphore 2026-03-14 14:29:04 -07:00
  • a19fe2ce5d fix: loop_var under loop_control in drain.yml and restore.yml Semaphore 2026-03-14 14:25:24 -07:00
  • e771f6d9a9 fix: remove delegate_to from include_role in node_upgrade.yml Semaphore 2026-03-14 14:17:49 -07:00
  • 5005b87773 fix: preflight use inline python for API call to avoid variable scope issue Semaphore 2026-03-14 14:16:14 -07:00
  • d952cb9723 fix: proxmox_upgrade preflight delegate_to and run_once Semaphore 2026-03-14 14:14:34 -07:00
  • d17070f312 fix: proxmox_upgrade loop_var syntax Semaphore 2026-03-14 14:08:57 -07:00
  • e0a5ff298a feat: proxmox_upgrade role and playbook Semaphore 2026-03-14 14:05:40 -07:00
  • df7614f417 [LE-001] pm-node-03 pre-upgrade config backup 2026-03-13 ansible-msp 2026-03-13 16:20:09 -07:00
  • b7ede9cf42 [LE-001] pm-node-02 pre-upgrade config backup 2026-03-13 ansible-msp 2026-03-13 16:20:03 -07:00
  • 2406029b09 [LE-001] pm-node-01 pre-upgrade config backup 2026-03-13 ansible-msp 2026-03-13 16:19:57 -07:00
  • 9f929ac5ee Updated to work around symlink issues Ben D. 2026-03-13 16:19:28 -07:00
  • 05525e776a [LE-001] pm-node-03 pre-upgrade config backup 2026-03-13 ansible-msp 2026-03-13 15:59:12 -07:00
  • 0a21e5abdb [LE-001] pm-node-02 pre-upgrade config backup 2026-03-13 ansible-msp 2026-03-13 15:59:05 -07:00
  • 2b17ac8dcb [LE-001] pm-node-01 pre-upgrade config backup 2026-03-13 ansible-msp 2026-03-13 15:58:58 -07:00
  • cc8abec1c3 Added clietn_id _name due to issue with group_vars undefined variable Ben D. 2026-03-13 15:55:23 -07:00
  • 610d85b45b Added clietn_id _name due to issue with group_vars undefined variable Ben D. 2026-03-13 15:54:36 -07:00
  • 161c40dbbb feat: hypervisor_backup_config role and playbook Semaphore 2026-03-13 15:02:13 -07:00
  • d0e206bdd3 Hypervisor template Ben D. 2026-03-13 13:29:15 -07:00
  • dc2050db8d Added hypervisor inventory Ben D. 2026-03-13 13:28:09 -07:00
  • a55a03de4a scripts: deploy_agent.sh — visudo optional, per-host credentials support Semaphore 2026-03-13 10:11:23 -07:00
  • 8195d68746 local_eng: add hosts inventory Semaphore 2026-03-13 09:54:43 -07:00
  • 7c962174da Onboard client: Local Eng (LE-001) — inventory scaffold Semaphore 2026-03-13 09:00:13 -07:00
  • e147b15a89 scripts: add --bootstrap-proxmox flag to onboard_client.sh Semaphore 2026-03-13 08:48:42 -07:00
  • d9d250021d Fix linux_reboot: use /proc/1/environ container=lxc for reliable LXC detection across all distros Semaphore 2026-03-12 22:49:12 -07:00
  • a1905f2225 Fix linux_reboot: base version comparison for Debian kernels, skip LXC containers Semaphore 2026-03-12 22:34:59 -07:00
  • 24d41432fc Fix linux_reboot: remove preflight bootstrap play, use gather_facts directly Semaphore 2026-03-12 22:29:18 -07:00
  • 3f915a99a5 Update linux_reboot: use kernel version comparison instead of reboot-required flag Semaphore 2026-03-12 22:21:54 -07:00
  • 5b42dbd51e Add linux_reboot playbook, update onboard_client.sh with reboot template + xcpng support Semaphore 2026-03-12 22:06:48 -07:00
  • a8bfe77354 Fix linux_patch role — remove dead os_family tasks, use ansible_os_family throughout Semaphore 2026-03-12 21:50:31 -07:00
  • ca0f11b1c9 Fix snapshot role — XO REST API, fix playbook host targeting Semaphore 2026-03-12 21:44:20 -07:00
  • 72126525ea Updated pre-flight to only check linux based hosts. Ben D. 2026-03-12 12:36:52 -07:00
  • 68c01ceafb Fix deploy_agent.sh — stdin consumption in loop, base64 script delivery via su Semaphore 2026-03-12 12:02:16 -07:00
  • ddf49eec5e SRH-001: populate hosts inventory — 3 linux, 7 windows, 2 xcpng pools Semaphore 2026-03-12 11:27:55 -07:00
  • 45437ab60b Onboard client: Sanrufo Homes (SRH-001) — inventory scaffold Semaphore 2026-03-12 11:18:21 -07:00
  • a42bf14665 Add XCP-NG integration, deploy_agent.sh, overhaul onboard_client.sh Semaphore 2026-03-12 11:15:43 -07:00
  • 5b846654ba Update onboard_client.sh — full API automation, Proxmox vars, dynamic key IDs Semaphore 2026-03-11 22:47:10 -07:00
  • 5c3094c3b4 Update inventories/client_dfa_tech/hosts.yml Ben D. 2026-03-11 22:25:35 -07:00
  • e530ae016b Fix linux_patch — normalize upgradable_packages_list to avoid stdout_lines error on skipped OS tasks Semaphore 2026-03-11 21:05:17 -07:00
  • 19f2a73527 Update playbooks/linux_patch.yml Ben D. 2026-03-11 16:33:04 -07:00
  • 843340496d Added set_fact Ben D. 2026-03-11 16:30:39 -07:00
  • 153502fe86 Updated logging rules based on OS type. Ben D. 2026-03-11 15:38:44 -07:00
  • 50d24eccdf Removed PBX Ben D. 2026-03-11 13:43:26 -07:00
  • f0e8861ff9 Manually added additional hosts Ben D. 2026-03-11 12:54:24 -07:00
  • e5fd6a56b6 Add Alpine apk support to linux_patch role — update check, upgrade, reboot detection Semaphore 2026-03-11 12:03:58 -07:00
  • de36867075 Fix XCP-NG delegate_to — use inline conditional to avoid empty hostname error Semaphore 2026-03-11 12:00:33 -07:00
  • bd1b99f47d Fix XCP-NG tasks — skip when xcpng_host is empty, default delegate_to localhost Semaphore 2026-03-11 11:56:55 -07:00
  • 7368701e85 Fix YAML quote conflict in snapshot role — single quotes inside Jinja2 split filter Semaphore 2026-03-11 11:33:37 -07:00
  • a88354149d Add proxmox_vmid 110 to alpine-caddy inventory Semaphore 2026-03-11 11:31:23 -07:00
  • cccaec29ab Skip disk assert when mountpoint missing — handles Alpine LXC no /boot Semaphore 2026-03-11 10:55:06 -07:00
  • 184af05310 Fix disk check — df -P POSIX flag compatible with BusyBox Alpine and GNU coreutils Semaphore 2026-03-11 10:48:16 -07:00
  • 964b2a7909 Fix bootstrap OS detection — use /etc/os-release instead of ansible_os_family Semaphore 2026-03-11 10:41:35 -07:00
  • db3c849811 Add Python bootstrap to site_maintenance, snapshot_pre — windows_patch skipped (WinRM) Semaphore 2026-03-11 10:39:44 -07:00
  • 4e7a78810a Add Python bootstrap task — auto-installs python3 on Alpine/Debian before gather_facts Semaphore 2026-03-11 10:39:34 -07:00
  • b1f59b3b5a Add DFA Tech inventory — cp from template, alpine-caddy LXC Semaphore 2026-03-11 10:23:09 -07:00
  • 876a5010e5 Add client onboarding script with Semaphore API integration Semaphore 2026-03-10 17:27:06 -07:00
  • fb8ea52d0f Add Proxmox helper script detection to preflight Semaphore 2026-03-10 16:26:31 -07:00
  • a58b224ba3 Temp: add webhook URL debug task Semaphore 2026-03-10 14:53:43 -07:00
  • f563df26d4 Fix change_freeze boolean coercion in preflight assert Semaphore 2026-03-10 14:38:36 -07:00
  • 3d8cc2ada1 Add n8n callback plugin — structured JSON webhook reporter with timing and version diffs Semaphore 2026-03-10 14:25:52 -07:00
  • 187933b8c0 Add windows_patch role — KB version tracking, reboot detection, category filtering Semaphore 2026-03-10 14:24:38 -07:00
  • 4a0e4fa4f9 Add linux_patch role — package facts before/after, apt/dnf, version diff tracking Semaphore 2026-03-10 14:23:38 -07:00
  • 379fc49331 Add snapshot role — Proxmox and XCP-NG pre-patch snapshot with verification Semaphore 2026-03-10 14:22:38 -07:00
  • a6029cd081 Add preflight role — disk, load, reboot, change freeze checks Semaphore 2026-03-10 14:16:48 -07:00
  • 1ae6576dab Initial repo structure — playbook skeletons, roles, client template inventory Semaphore 2026-03-10 14:03:29 -07:00