[Unit] Description=Run Ansible playbook for daily maintenance After=network-online.target Wants=network-online.target [Service] Type=oneshot # CAHNGE TO MATCH YOUR REQUIREMENTS User=ansible Group=ansible WorkingDirectory=/home/ansible/ansible-production ExecStart=/home/ansible/ansible-production/run_maintain_playbook.sh StandardOutput=journal StandardError=journal # Optional: prevent runaway if the playbook hangs TimeoutStopSec=3600 [Install] WantedBy=multi-user.target