Roles
This directory contains all of the Ansible roles used throughout the CyMaIS project. Roles are organized by function and prefixed accordingly.
For a complete list of role categories and detailed definitions, see:
Core & System
-
core-*
Fundamental system configuration (SSH, journald, sudo, etc.) -
dev-*
Generic helpers and language/tool installers (e.g.dev-git
,dev-locales
,sys-timer
) -
desk-*
Desktop environment and application roles (e.g.desk-gnome
,desk-browser
,desk-libreoffice
)
Webserver & HTTP
-
srv-web-7-4-core
Installs and configures the base Nginx server. -
srv-web-6-6-tls-*
Manages TLS certificates and renewal (formerly “https”; e.g.srv-web-6-6-tls-deploy
,srv-web-6-6-tls-renew
). -
srv-web-proxy-*
Proxy and vhost orchestration roles (domain setup, OAuth2 proxy, etc.) -
srv-web-7-7-inj-*
HTML response modifiers: CSS, JS, Matomo tracking, iframe notifier. -
srv-web-7-6-composer
Aggregates multiple sub-filters into one include for your vhost. -
web-svc-*
Static‐content servers (assets, HTML, legal pages, file hosting). -
web-app-*
Application-specific Docker/Compose roles (e.g. GitLab, Nextcloud, Mastodon, Redis).
Network
-
net-*
Network infrastructure (DNS records, Let’s Encrypt HTTP entrypoints, WireGuard, etc.) -
svc-*
Docker-deployed services that aren’t “apps” (RDBMS, LDAP, Redis, OpenLDAP).
Monitoring & Alerting
-
sys-hlth-*
“Bot”-style health checks (Btrfs, disk‐space, Docker, journalctl, CSP crawler, webserver) with alerts. -
monitor-core-*
Low-level system monitors (journalctl, Docker containers, disk space, etc.) -
sys-alm-*
Notification handlers for failures (core, email, Telegram).
Maintenance & Healing
-
maint-*
Periodic maintenance tasks (Btrfs balancing, swapfile management, etc.) -
maint-docker-*
Automated recovery and restarts for Docker Compose workloads. -
sys-cln-*
Housekeeping tasks (old backups, expired certs, log rotation).
Backup & Restore
- sys-bkp-*
Local and remote backup strategies for files, Docker volumes, databases.
Updates & Package Management
-
update-*
Keeps OS and language packages up to date (update-apt
,update-docker
,update-pip
, etc.) -
pkgmgr-*
Language or platform package managers (npm, pip, AUR helper, etc.)
Users & Access
-
user-*
Creates user accounts and SSH keys. -
user-administrator, user-root
Specialized configurations for privileged users.
Tip: To find a role quickly, search for its prefix:
core-
,dev-
,desk-
,srv-web-
,web-svc-
,web-app-
,
net-
,svc-
,sys-hlth-
,monitor-core-
,sys-alm-
,
maint-
,maint-docker-
,sys-cln-
,sys-bkp-
,update-
,
pkgmgr-
,user-
.
For more details on which applications each role supports, see the Application Categories and the full Application Glossary.