A comprehensive collection of Ansible roles for provisioning homelab environments on Debian 12 and Rocky Linux 9.
This repository contains a set of carefully crafted Ansible roles designed to streamline homelab infrastructure deployment and maintenance. The primary goal is to transform manual, pet-like infrastructure management into a reproducible, cattle-based approach through solid DevOps principles.
- Full support for Debian 12 and Rocky Linux 9
- Idempotent installation and removal processes
- Comprehensive testing support
- Spans from basic workstation setups to complex service deployments
- Focus on reproducibility and standardization
vs-code
: Visual Studio Code installation and configurationpodman
: Container management tool deploymentminikube
: Local Kubernetes development environment
nfs-client
: NFS client setup and mount configurationlxc
: Linux Container infrastructurewireguard
: VPN server and client setup
grafana
: Data visualization and dashboardsinfluxdb
: Time series databasetelegraf
: Metrics collection agentloki
: Log aggregation systempromtail
: Log forwarding agent (deprecating)alloy
: Log forwarding agent
mailsvc
: Complete email service deploymentgitea
: Self-hosted Git servicemariadb
: MySQL-compatible database server
quiet-rtkit
: Quiet the rt-kit daemonshared
: Common resources and configurations
- Ansible 2.9 or higher
- Target systems running Debian 12 or Rocky Linux 9
- SSH access to target systems
git clone [repository-url]
cd ProvisionCollection
# Example playbook execution
ansible-playbook -i inventory playbooks/[playbook-name].yml
Each role includes:
- Detailed README with usage instructions
- Default variables with documentation
- Example playbooks
- Testing procedures
The roles are designed with testability in mind:
- Idempotent installations and removals
- Support for limited resource environments
- Reproducible configurations
- ProxMox LXC integration
- Enhanced security features
- Additional role documentation
- Expanded testing coverage
- Container orchestration improvements
- Backup and disaster recovery solutions
- Configuration management enhancements
Contributions are welcome! Please feel free to submit pull requests or create issues for bugs and feature requests.
[License Information Needed]
- Documentation assistance provided by Claude AI
- Community contributions and feedback
Note: This project is under active development. Role capabilities and documentation are continuously being improved.