[Unit] Description=rein-aharness ops_run claim loop (activity-core automation) Documentation=file:%h/rein-aharness/docs/ops-run-claim-loop.md After=network-online.target Wants=network-online.target [Service] Type=simple WorkingDirectory=%h/rein-aharness Environment=PYTHONUNBUFFERED=1 Environment=KUBECONFIG=/etc/rancher/k3s/k3s.yaml # Ensure kubectl is available for k8s:// URL resolution in rein-aharness-claim Environment=PATH=/usr/local/bin:/usr/bin:/bin:%h/bin # Wrapper loads claim-loop.env (JSON-safe) and resolves k8s:// ClusterIPs # Do not use EnvironmentFile= for claim-loop.env — REPO_MAP JSON breaks systemd parser ExecStart=%h/bin/rein-aharness-claim claim-loop Restart=on-failure RestartSec=15 KillSignal=SIGTERM TimeoutStopSec=120 [Install] WantedBy=default.target