Skip to content

Infrastructure-as-code setup for my personal homelab using Ansible

License

Notifications You must be signed in to change notification settings

simonhughxyz/homelab-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏠 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

About

Infrastructure-as-code setup for my personal homelab using Ansible

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages