- Jinja 98.1%
- Shell 1.9%
| inventory | ||
| playbooks | ||
| roles | ||
| vm/unbound | ||
| ansible.cfg | ||
| LICENSE | ||
| README.md | ||
| requirement.yml | ||
Ansible
This part of the repository contains all my playbooks and roles i use to deploy and manage my homelab. It is important to note that most of my roles are linked to one another, they are for now not really idempotant either...
I am no developer nor linked to the field in any maners, my code certainly contains mistakes and flaws. Feel free to create tickets if you encounter any. My work is a personnal project and made public for the open source community, they are in any case production ready but provide good uses case for Ansible.
Details on any of the roles can be found under.
FUTURE UPDATE
This whole repository will certainly undergo several refactors so feel free to provide me with tips and recommendation, I know already numerous points that can be improved and that would require a drastic refactor
Requirements
My Ansible playbooks use apt to install packages, my vps/vm run debian 13.
Structure
It contains the following :
Lab/
├── ansible/
├── inventory/
├── roles/
│ ├── bitwarden/ # setup of bitwarden following the linux manual deployement + serving behind nginx reverse proxy
│ │ │ # require nginx role to work
│ │ ├── tasks/
│ │ └── templates/
│ ├── docker/ # setting up docker inside my vps/vm
│ ├── nginx/ # role setting up nginx serving a simple html ready to use as a reverse proxy
│ ├── vps/ # base setup of my vps/vm running debian including ufw and unbound setup
│ ├── wireguard-peer-to-site/ # simple wireguard setup to serve as link between my homelab and vps
│ └──forgejo/ # setup of forgejo in docker - require nginx + docker role to work
└── playbooks/
└── deploy-vps/ # combination of vps, docker, nginx, bitwarden and forgejo role to deploy my vps