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 |