Language: Python · Status: active · Last active: this week · Source on GitHub
ansible-proxmox-apps deploys the app stack onto VMs and LXC containers that tofu-proxmox
provisioned and ansible-proxmox configured. This is where the data-plane services that move
traffic between sources and Splunk actually appear on disk.
What it does
- Deploys HAProxy as the front door for syslog and NetFlow traffic
- Deploys Cribl Edge for collection and edge-side reshaping
- Deploys Cribl Stream for routing, transformation, and volume reduction at intake
- Applies pinned Cribl packs to the environment; see observability content ownership
- Wires every service so traffic flows from gear → HAProxy → Cribl Edge → Cribl Stream → Splunk
How it fits
Getting started
1
Confirm the hosts are configured
Run
ansible-proxmox first. Hosts need their ZFS, networking, and monitoring agents in place before apps land on them.2
Clone and enter the dev shell
git clone https://github.com/dryvist/ansible-proxmox-apps && cd ansible-proxmox-apps && nix develop3
Required environment
The playbooks read the Cribl tokens, HAProxy stats password, and Splunk HEC tokens as environment variables.
4
Run the playbook
ansible-playbook -i inventory site.yml. Re-runs converge drift only. Safe to run on a schedule.Related repos
ansible-proxmox
Host config. Must run first.
Observability
Where the data this stack delivers ends up.
Data pipelines
End-to-end view of the log and NetFlow paths.
Source on GitHub
Roles, packs, full README.