Implementation sequence
1. Base OS installation (Rocky/Alma) — disk encryption optional, separate /boot.
2. Configure management network, SSH, local NTP, firewall baseline.
3. Deploy DNS and DHCP, test resolution from a client.
4. Set up storage pool (ZFS) and share via NFS/Samba.
5. Deploy LDAP, integrate PAM/SSSD.
6. Add application services (nginx, MariaDB, etc.) on bare metal or in VMs.
7. Configure second node, replicate data, deploy keepalived.
8. Enable monitoring (Prometheus + node_exporter) and log aggregation (rsyslog).
# stage verification example
dig @10.0.0.2 local.zone +short
smbclient -L //10.0.0.20 -N
curl -I http://10.0.0.30/health
Document every service: port, protocol, dependencies, backup procedure. Store configs in a local Git repository.