KONFIGURASI

Konfigurasi ketat dan fail-safe

PANTAW menolak unknown field dan mewajibkan dry-run bagi mengelakkan drift senyap.

Medan wajib

node_id
Identiti logik node.
poll_interval_seconds
Interval positif.
audit_jsonl_path
Destinasi audit JSONL.
audit_sqlite_path
Destinasi SQLite.
maintenance_state_path
Fail state maintenance.
circuit_breaker_state_path
Fail state circuit breaker.
sop_directory
Direktori SOP terkawal.
dry_run
Mesti true.

Medan pilihan

max_attempts default 3, window_minutes default 15, dan pemetaan collectors. systemd menerima units, timeout dan required; process menerima timeout; SMART menerima devices dan timeout; NVIDIA menerima timeout.

Aktif dan tidak aktif

Setiap collector menyokong enabled: true|false. Senaraikan hanya device SMART yang dibenarkan. Collector lain menggunakan sumber kernel generik.

Contoh selamat

node_id: "node-contoh-01"
poll_interval_seconds: 60
audit_jsonl_path: "/var/log/pantaw/audit.jsonl"
audit_sqlite_path: "/var/lib/pantaw/audit.db"
maintenance_state_path: "/var/lib/pantaw/maintenance.json"
circuit_breaker_state_path: "/var/lib/pantaw/circuit-breaker.json"
sop_directory: "/etc/pantaw/sops"
dry_run: true
max_attempts: 3
window_minutes: 15
collectors:
  cpu:
    enabled: true
  smart:
    enabled: false
    devices: []
    timeout: 5

Validasi

Nilai salah, path tidak sah, nama collector tidak diketahui dan unknown field gagal secara jelas. Jalankan pantaw validate selepas setiap perubahan.