Skip to content

argus v0.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 14:56
· 5 commits to main since this release

argus v0.2.0 — platform bootstrap + Salt formula registry

argus bootstrap now takes a Proxmox host from a bare hypervisor to a managed platform, and argus keeps an opinionated registry of the Salt formulas it applies.

New

  • argus bootstrap plan|apply|status|formulas — state-aware, idempotent bootstrap with --dry-run, --yes, --formulas, and JSON output.
  • Isolated Salt 3008.x runtime on the Proxmox host (/opt/argus-salt/venv) with systemd units for master, API, and local minion.
  • salt-api over HTTPS with a Proxmox-CA certificate, a dedicated saltapi PAM user, and a minimal netapi_enable_clients set.
  • Opinionated formula registry: base, salt-minion, docker, node-exporter, technitium, traefik, uptime-kuma, plus TrueNAS/Plex/Servarr/Hermes integration entries.
  • Top-level Bootstrap TUI screen: readiness checks, registry status, formula select/apply, baseline apply, filter, confirmation.
  • SQLite tracking: platform_profiles, formula_installations, bootstrap_runs.
  • [bootstrap] config section and environment overrides.

Safety

  • Apply is additive: no VM, container, storage, or Proxmox configuration is deleted.
  • Existing Salt runtime, keys, TLS material, and API password are preserved and reused.
  • Formula application is recorded; no automatic rollback is attempted.

Verified

  • make check, go test -race ./..., govulncheck (no vulnerabilities), goreleaser check.
  • Released linux/amd64 and darwin/arm64 artifacts checksum-verified.
  • The published v0.2.0 binary bootstrapped and re-applied the baseline on a live Proxmox VE host; Salt master/API/minion and node-exporter are active.

Install: go install github.com/alytaphoenix/argus@latest or download an archive below.