[Unit] Description=Local CI/CD — weekly backup of VMware templates Documentation=file:///opt/ci/local-ci-cd-system/deploy/systemd/README.md After=network-online.target [Service] Type=oneshot User=root EnvironmentFile=/etc/ci/environment WorkingDirectory=/opt/ci/local-ci-cd-system ExecStart=/opt/ci/venv/bin/python -m ci_orchestrator template backup --all-templates # Safety net: bring act-runner.service back up on any exit path (success, # failure, signal). The Python `finally` block can be skipped if the # service is killed mid-run, and a runner left stopped by a killed # backup would cause the next backup to skip the restart too. ExecStopPost=-/bin/systemctl start act-runner.service TimeoutStartSec=4h IOSchedulingClass=best-effort IOSchedulingPriority=7 Nice=19 ProtectSystem=strict ProtectHome=true PrivateTmp=true NoNewPrivileges=true ReadWritePaths=/var/lib/ci [Install] WantedBy=multi-user.target