42 lines
1.5 KiB
Plaintext
42 lines
1.5 KiB
Plaintext
|
|
# =============================================================================
|
||
|
|
# Thin Config — {{ wizard_name }}
|
||
|
|
# =============================================================================
|
||
|
|
# THIS FILE IS READ-ONLY. Agents CANNOT modify it.
|
||
|
|
# It contains only pointers to upstream. The actual config lives in Gitea.
|
||
|
|
#
|
||
|
|
# Agent wakes up → pulls config from upstream → loads → runs.
|
||
|
|
# If anything tries to mutate this → fails gracefully → pulls fresh on restart.
|
||
|
|
#
|
||
|
|
# Only way to permanently change config: commit to Gitea, merge PR, Ansible deploys.
|
||
|
|
#
|
||
|
|
# Generated by Ansible on {{ ansible_date_time.iso8601 }}
|
||
|
|
# DO NOT EDIT MANUALLY.
|
||
|
|
# =============================================================================
|
||
|
|
|
||
|
|
identity:
|
||
|
|
wizard_name: "{{ wizard_name }}"
|
||
|
|
wizard_role: "{{ wizard_role }}"
|
||
|
|
machine: "{{ inventory_hostname }}"
|
||
|
|
|
||
|
|
upstream:
|
||
|
|
repo: "{{ upstream_repo }}"
|
||
|
|
branch: "{{ upstream_branch }}"
|
||
|
|
config_path: "wizards/{{ wizard_name | lower }}/config.yaml"
|
||
|
|
pull_on_wake: {{ config_pull_on_wake | lower }}
|
||
|
|
|
||
|
|
recovery:
|
||
|
|
deadman_enabled: {{ deadman_enabled | lower }}
|
||
|
|
snapshot_dir: "{{ deadman_snapshot_dir }}"
|
||
|
|
restart_cooldown: {{ deadman_restart_cooldown }}
|
||
|
|
max_restart_attempts: {{ deadman_max_restart_attempts }}
|
||
|
|
escalation_channel: "{{ deadman_escalation_channel }}"
|
||
|
|
|
||
|
|
telemetry:
|
||
|
|
request_log_path: "{{ request_log_path }}"
|
||
|
|
request_log_enabled: {{ request_log_enabled | lower }}
|
||
|
|
|
||
|
|
local_overrides:
|
||
|
|
# Runtime overrides go here. They are EPHEMERAL — not persisted across restarts.
|
||
|
|
# On restart, this section is reset to empty.
|
||
|
|
{}
|