Establishes a first-Sunday-of-the-month maintenance window orchestrated by Ansible on LXC 304. Split into two playbooks to handle the self-reboot paradox (the controller is a guest on the host being rebooted): - monthly-reboot.yml: snapshots, tiered shutdown with per-guest polling, fire-and-forget host reboot - post-reboot-startup.yml: controlled tiered startup with staggered delays, Pi-hole UDP DNS fix, validation, and snapshot cleanup Also fixes onboot:1 on VM 109, LXC 221, LXC 223 and creates a recurring Google Calendar event for the maintenance window. Closes #26 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
16 lines
496 B
Desktop File
16 lines
496 B
Desktop File
[Unit]
|
|
Description=Monthly Proxmox maintenance reboot (Ansible)
|
|
After=network-online.target
|
|
Wants=network-online.target
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
User=cal
|
|
WorkingDirectory=/opt/ansible
|
|
ExecStart=/usr/bin/ansible-playbook /opt/ansible/playbooks/monthly-reboot.yml
|
|
StandardOutput=append:/opt/ansible/logs/monthly-reboot.log
|
|
StandardError=append:/opt/ansible/logs/monthly-reboot.log
|
|
TimeoutStartSec=900
|
|
|
|
# No [Install] section — this service is activated exclusively by ansible-monthly-reboot.timer
|