Homelab Playbooks
¶
Ansible playbooks repo for my homelab.
TL;DR¶
- Install dependencies:
task deps - Generate a new vault password:
task init - Edit secrets:
task ve -
- Edit role variables:
ansible-vault edit roles/<role>/vars/main.yaml
- Edit role variables:
- Update all hosts:
ansible-playbook playbooks/update_all.yaml - See all available tasks:
task -l
Background¶
This repository contains Ansible playbooks used to configure and manage my homelab environment. The playbooks are designed to be idempotent and are used to set up and maintain various services and configurations across different types of machines, including Ubuntu servers, Raspberry Pis, Proxmox VE nodes, LXC containers, and Docker hosts.
Prerequisites¶
Note
Please ensure that python3 is installed on the hosts you want to manage. For more details, see the Getting Started guide.
Installation¶
To get started, clone the repository and install the dependencies:
For more detailed instructions, see the Getting Started guide.
Development¶
This project uses Task for command running and MkDocs for documentation.
For more information on development, see the Development guide.
License¶
Author¶
This project was started in 2025 by Nicholas Wilde.