rein-aharness/deploy/systemd/rein-aharness-claim-loop.service
tegwick 20e6f381f6 feat(runtime): enforce governed mutation boundaries
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a06ba0-10aa-7ea0-b20a-4f3fac39efe9
2026-09-04 11:25:07 +02:00

25 lines
928 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
# Temporary profile-absent compatibility; remove after the four tenant migrations.
Environment=AGENT_HARNESS_LEGACY_APPROACHES_UNTIL=2026-12-31
# 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