This repository contains the configuration for my homelab, built around Ansible for automation and containerized services on Debian.
It replaces my previous setup, which was more traditionally managed and manually configured. That earlier configuration is now archived here: 👉 old-homelab (archived)
ansible-homelab/
├── inventories/
│ ├── development/ # Dev environment hosts + vars
│ └── production/ # Production environment
├── playbooks/
│ ├── setup-dhcpd.yml # Deploy DHCP server
│ └── site.yml # Main entry point
├── roles/
│ ├── network/ # Manage network interfaces
│ ├── dhcpd/ # DHCP server setup (ISC)
│ └── user_management/ # Manage system users
├── ansible.cfg
└── README.md
This repository is organized into modular roles to manage various infrastructure components.
Role Name | Description |
---|---|
user_management |
Manages system users declaratively (shell, groups, etc.) |
dhcpd |
Installs and configures ISC DHCP server with subnet, lease, and interface options |
network |
Configures and renames network interfaces using MAC address matching |