refactor: Remove librenms, add ansible/salt clients

- Remove all librenms references from initializers and configuration
- Keep tailscale as requested (remove netbird plans)
- Add ansible-core (already present) and salt-minion packages
- Create salt-client initializer for minion configuration
- Update roles to replace librenms-agent with salt-client
- Simplify oam initializer to only handle up2date script
- Update README to reflect new architecture and tools

Prepares infrastructure for migration to Salt configuration management
while maintaining tailscale for VPN connectivity.

💘 Generated with Crush

Assisted-by: GLM-4.6 via Crush <crush@charm.land>
This commit is contained in:
2026-01-21 11:43:35 -05:00
parent 0a7efe5303
commit afe61cae9d
111 changed files with 7156 additions and 352 deletions

View File

@@ -1,12 +0,0 @@
# Initializers for database servers
system-setup
packages
# Modules for database servers
oam
system-config
ssh-hardening
# Roles for database servers
security
monitoring

View File

@@ -1,8 +0,0 @@
# Modules for database servers
oam
system-config
ssh-hardening
# Roles for database servers
security
monitoring

View File

@@ -1,3 +0,0 @@
# Roles for database servers
security
monitoring

View File

@@ -1,12 +0,0 @@
# Initializers for development workstations
system-setup
packages
# Modules for development workstations
oam
system-config
ssh-hardening
# Roles for development workstations
security
monitoring

View File

@@ -1,8 +0,0 @@
# Modules for development workstations
oam
system-config
ssh-hardening
# Roles for development workstations
security
monitoring

View File

@@ -1,3 +0,0 @@
# Roles for development workstations
security
monitoring

View File

@@ -1,13 +0,0 @@
# Initializers for LibreNMS servers
system-setup
packages
# Modules for LibreNMS servers
oam
system-config
ssh-hardening
librenms-agent
# Roles for LibreNMS servers
security
monitoring

View File

View File

@@ -1,12 +0,0 @@
# Initializers for NTP servers
system-setup
packages
# Modules for NTP servers
oam
system-config
ssh-hardening
# Roles for NTP servers
security
monitoring

View File

@@ -1,8 +0,0 @@
# Modules for NTP servers
oam
system-config
ssh-hardening
# Roles for NTP servers
security
monitoring

View File

@@ -1,3 +0,0 @@
# Roles for NTP servers
security
monitoring

View File

@@ -1,12 +0,0 @@
# Initializers for physical servers
system-setup
packages
# Modules for physical servers
oam
system-config
ssh-hardening
# Roles for physical servers
security
monitoring

View File

@@ -1,8 +0,0 @@
# Modules for physical servers
oam
system-config
ssh-hardening
# Roles for physical servers
security
monitoring

View File

@@ -1,3 +0,0 @@
# Roles for physical servers
security
monitoring

View File

@@ -0,0 +1,17 @@
# Initializers for all servers (one-time provisioning)
system-setup
packages
oam
system-config
ssh-hardening
ssh-keys
postfix
2fa
wazuh
security-hardening
salt-client
user-configuration
# Roles for all servers
security
monitoring

3
classes/server/roles Normal file
View File

@@ -0,0 +1,3 @@
# Roles for all servers
security
monitoring

View File

@@ -1,5 +0,0 @@
# Modules for virtual servers
oam
system-config
ssh-hardening
security-hardening

View File

@@ -1,3 +0,0 @@
# Roles for virtual servers
security
monitoring

View File

@@ -1,12 +0,0 @@
# Initializers for web servers
system-setup
packages
# Modules for web servers
oam
system-config
ssh-hardening
# Roles for web servers
security
monitoring

View File

@@ -1,8 +0,0 @@
# Modules for web servers
oam
system-config
ssh-hardening
# Roles for web servers
security
monitoring

View File

@@ -1,3 +0,0 @@
# Roles for web servers
security
monitoring