Diese Collection bundelt Basisrollen fuer Linux-Server und ist auf eine saubere, wiederholbare Rollenstruktur ausgelegt. Jede Rolle erhaelt ein einheitliches Geruest mit:
README.mdmeta/main.ymlmeta/argument_specs.ymltests/test.yml
Die Collection ist auf folgende Baseline ausgerichtet:
- Ubuntu 22.04+
- Debian 12+
- RHEL 9+
Nicht jede Rolle ist auf jeder Plattform sinnvoll. Netzwerk- und Firewall-Rollen dokumentieren ihren effektiven Support jeweils im rollenlokalen README.md und in meta/main.yml.
Die Collection enthaelt unter anderem Rollen fuer:
- Basis-Systemeinstellungen:
chrony,hosts,motd,packages,sysctl,users - Netzwerk:
firewalld,ifcfg,interfaces,netplan,nfs,nmcli,resolvconf,systemd_resolved,systemd_timesyncd,ufw - Paketquellen:
apt_repos,dnf_repos - Security:
auditd,fail2ban,sshd,sssd - Dienste und Tools:
alloy,apache,borgbackup,borgmatic,certbot,dante,docker,haproxy,keepalived,msmtp,nginx,node_exporter,sftp_server,squid,telegraf,traefik,unbound,wpad - Plattform-spezifische Helfer:
dnf_automatic,dnf_repos,qemu_guest_agent,vmware_tools
ansible-galaxy collection install git+https://github.com/onkeldom/ansible-collection-default-server.gitOder ueber eine requirements.yml:
collections:
- name: git+https://github.com/onkeldom/ansible-collection-default-server.git- name: Default server baseline
hosts: all
become: true
roles:
- role: onkeldom.default_server.chrony
- role: onkeldom.default_server.usersLokale Hilfsmittel:
- Collection-Abhaengigkeiten:
requirements.yml - Test-Abhaengigkeiten:
requirements-test.txt - Rollen-Generator:
tools/generate_role_scaffold.py
Generator ausfuehren:
python3 tools/generate_role_scaffold.pyDrift pruefen:
python3 tools/generate_role_scaffold.py --checkGitHub Actions prueft automatisiert:
ansible-lintansible-test sanity- Rollen-Geruest per
pytest - Syntax-Checks fuer jede Rolle
- Container-Smoke-Tests fuer Ubuntu 22.04, Debian 12 und Rocky Linux 9
MIT