Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 1.65 KB

File metadata and controls

36 lines (28 loc) · 1.65 KB

🏠 My Homelab Setup

License: MIT

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)


📁 Project Structure

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

📦 Roles

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