-
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