Files
KNELIAC/roles/preflight/tasks
mrcharles 3672227f94 feat(preflight): add host-class detection role
Port PreflightCheck.sh and pi-detect.sh to the preflight role.

Detects at runtime:
- Physical Dell host (dmidecode, NOT Proxmox, NOT Pi)
- Proxmox VE host (dpkg-query proxmox-ve)
- Virtual guest (virt-what: hyperv/kvm)
- KVM guest specifically
- Raspberry Pi (device-tree model file)
- Distro: Debian, Ubuntu, Kali
- User existence: localuser, subodev

Derives from inventory groups:
- NTP server, DHCP server, DNS server
- LibreNMS server, Wazuh server
- Dev workstation

All facts are cacheable so downstream roles can branch on them without
re-running detection commands.

🤖 Generated with [Crush](https://github.com/charmassociates/crush)

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-07-30 12:15:50 -05:00
..