Initial port of KNELServerBuild to FetchApply framework

- Created base FetchApply directory structure with classes, initializers, modules, roles, and variables
- Ported SetupNewSystem.sh functionality to modular FetchApply structure
- Created server classes: physical, virtual, librenms, database, webserver, dev-workstation
- Implemented initializers for system-setup, packages, ssh-keys, and user-configuration
- Created modules for oam, system-config, ssh-hardening, and librenms-agent
- Defined security and monitoring roles
- Copied configuration templates from KNELServerBuild
- Updated README with comprehensive FetchApply usage instructions

💘 Generated with Crush

Assisted-by: GLM-4.6 via Crush <crush@charm.land>
This commit is contained in:
2026-01-21 11:05:17 -05:00
parent c82ab1b7db
commit 09d93e37cd
45 changed files with 928 additions and 2 deletions
View File
View File
View File
View File
View File
View File
View File
+13
View File
@@ -0,0 +1,13 @@
# 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
View File
View File
View File
View File
View File
+14
View File
@@ -0,0 +1,14 @@
# Initializers for physical servers
system-setup
packages
ssh-keys
user-configuration
# Modules for physical servers
oam
system-config
ssh-hardening
# Roles for physical servers
security
monitoring
+5
View File
@@ -0,0 +1,5 @@
# Modules for physical servers
oam
system-config
ssh-hardening
security-hardening
View File
View File
View File
+5
View File
@@ -0,0 +1,5 @@
# Modules for virtual servers
oam
system-config
ssh-hardening
security-hardening
+3
View File
@@ -0,0 +1,3 @@
# Roles for virtual servers
security
monitoring
View File
View File
View File
View File
View File