EnvironmentFile + direct venv ExecStart skipped k8s:// resolution and could not parse REPO_MAP JSON. Wrapper loads env safely and resolves ClusterIPs; PATH includes kubectl.
23 lines
784 B
Desktop File
23 lines
784 B
Desktop File
[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
|