- Update service count from 22+ to 25 across documentation - Add vault.yml to gitignore for security - Add notifications configuration for AppriseAPI integration - Add jq package to common role dependencies - Add hairpin networking fix for AppriseAPI chat subdomain access - Remove diun service references from monitoring category - Update project completion status in todo.md 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Common Role
Purpose
Provides shared configuration and security setup that applies to all servers in the infrastructure.
What It Does
System Packages
- Installs
aptitude
for better package management and dependency resolution - Updates package cache to ensure latest package information
Security Configuration
- Enables UFW (Uncomplicated Firewall) with default deny policy
- Provides baseline firewall protection for all managed servers
Usage
This role is automatically applied to all servers in the infrastructure as part of the main site.yml playbook. It ensures consistent base configuration across all managed systems.
Dependencies
None - this is a foundational role that other roles can depend on.
Notes
This role is designed to be lightweight and provide only the most essential common functionality. Server-specific configurations should be handled by dedicated roles like docker
or bootstrap
.