No description
  • Jinja 98.1%
  • Shell 1.9%
Find a file
2026-06-15 15:09:55 +08:00
inventory Building structure of the repo + setting up ansible 2026-05-05 13:09:22 +08:00
playbooks Adding first docker-compose.yml + updating deploy-vps 2026-05-06 21:58:48 +08:00
roles setting up unbound 2026-05-20 19:53:51 +08:00
vm/unbound updating uptime kuma path and unbound conf 2026-06-15 15:09:55 +08:00
ansible.cfg Building structure of the repo + setting up ansible 2026-05-05 13:09:22 +08:00
LICENSE Initial commit 2026-05-04 10:28:09 +00:00
README.md edit README.md 2026-05-05 13:12:22 +08:00
requirement.yml Building structure of the repo + setting up ansible 2026-05-05 13:09:22 +08:00

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