[Unit] Description=Post-reboot controlled guest startup (Ansible) After=network-online.target Wants=network-online.target # Only run after a fresh boot — not on service restart ConditionUpTimeSec=600 [Service] Type=oneshot User=cal WorkingDirectory=/opt/ansible # Delay 120s to let Proxmox API stabilize and onboot guests settle ExecStartPre=/bin/sleep 120 ExecStart=/usr/bin/ansible-playbook /opt/ansible/playbooks/post-reboot-startup.yml StandardOutput=append:/opt/ansible/logs/post-reboot-startup.log StandardError=append:/opt/ansible/logs/post-reboot-startup.log TimeoutStartSec=1800 [Install] # Runs automatically on every boot of LXC 304 WantedBy=multi-user.target