refactor: clean up directories and start standardized role names

This commit is contained in:
Jef Roosens 2025-04-24 17:01:03 +02:00
parent e2ef196a62
commit 2ae759025c
Signed by: Jef Roosens
GPG key ID: 21FD3D77D56BAF49
25 changed files with 160 additions and 0 deletions

12
plays/first_run.yml Normal file
View file

@ -0,0 +1,12 @@
---
- name: Configure base system.
hosts: all
gather_facts: no
# Debian installs don't have Python by default
pre_tasks:
- name: Update package database
raw: apt update
- name: Install Python
raw: apt install -y python3
roles:
- base

22
plays/main.yml Normal file
View file

@ -0,0 +1,22 @@
---
- name: Initalize base server.
hosts: all
become: yes
roles:
- base
- net-security
tags: base
- name: Set up Samba
hosts: all
become: yes
roles:
- samba
tags: samba
- name: Set up Jellyfin
hosts: all
become: yes
roles:
- jellyfin
tags: jellyfin

108
plays/nas.yml Normal file
View file

@ -0,0 +1,108 @@
---
- name: Perform common tasks
hosts: nas
become: yes
roles:
- base
- common
tags: base
- name: Configure BTRFS RAID
hosts: nas
become: yes
roles:
- raid
tags: raid
- hosts: nas
become: yes
roles:
- ntfy
- ntfy-server
tags: ntfy
- name: Set up Samba
hosts: nas
become: yes
roles:
- samba
tags: samba
- name: Set up Jellyfin
hosts: nas
become: yes
roles:
- jellyfin
tags: jellyfin
- name: Set up Caddy
hosts: nas
become: yes
roles:
- caddy
tags: caddy
- name: Set up photo sync using Rclone
hosts: nas
become: yes
roles:
- rclone
tags: rclone
- name: Install Woodpecker agent
hosts: nas
become: yes
roles:
- woodpecker
tags: woodpecker
- name: Install Restic
hosts: nas
become: yes
roles:
- restic
tags: restic
- name: Install Restic REST server
hosts: nas
become: yes
roles:
- restic-rest
tags: restic-rest
- name: Install Lander
hosts: nas
become: yes
roles:
- lander
tags: lander
- hosts: nas
become: yes
roles:
- nefarious
tags: nefarious
- hosts: nas
become: yes
roles:
- photoview
tags: photoview
- hosts: nas
become: yes
roles:
- syncthing
tags: syncthing
- hosts: nas
become: yes
roles:
- actual
tags: actual
- hosts: nas
become: yes
roles:
- webdav
tags: webdav

14
plays/pearl.yml Normal file
View file

@ -0,0 +1,14 @@
---
- hosts: pearl
gather_facts: false
become: true
roles:
- 'any.common.python'
tags: base
- hosts: pearl
become: true
roles:
# - 'any.common.enable-testing'
- 'any.common.debian-user'
tags: base

95
plays/ruby.yml Normal file
View file

@ -0,0 +1,95 @@
---
- name: Perform common tasks
hosts: ruby
become: yes
roles:
- base
- common
tags: base
- hosts: ruby
become: yes
roles:
- ruby
tags: ruby
- hosts: ruby
become: yes
roles:
- ntfy
tags: ntfy
- name: Install Woodpecker agent
hosts: ruby
become: yes
roles:
- woodpecker
tags: woodpecker
- name: Install Restic
hosts: ruby
become: yes
roles:
- restic
tags: restic
- hosts: ruby
become: yes
roles:
- monica
tags: monica
- hosts: ruby
become: yes
roles:
- miniflux
tags: miniflux
- name: Ensure Baikal is installed
hosts: ruby
become: yes
roles:
- baikal
tags: baikal
- hosts: ruby
become: yes
roles:
- atuin-server
tags: atuin
- hosts: ruby
become: yes
roles:
- gitea
tags: gitea
- hosts: ruby
become: yes
roles:
- kanboard
tags: kanboard
- hosts: ruby
become: yes
roles:
- matrix
tags: matrix
- hosts: ruby
become: yes
roles:
- calathea
tags: calathea
- hosts: ruby
become: yes
roles:
- digikam
tags: digikam
- hosts: ruby
become: yes
roles:
- otter
tags: otter

90
plays/web.yml Normal file
View file

@ -0,0 +1,90 @@
- hosts: web
become: yes
roles:
- lander-web
tags: lander
- hosts: web
become: yes
roles:
- miniflux-web
tags: miniflux
- hosts: web
become: yes
roles:
- monica-web
tags: monica
- hosts: web
become: yes
roles:
- ntfy-server-web
tags: ntfy
- hosts: web
become: yes
roles:
- matrix-web
tags: matrix
- hosts: web
become: yes
roles:
- baikal-web
tags: baikal
- hosts: web
become: yes
roles:
- nefarious-web
tags: nefarious
- hosts: web
become: yes
roles:
- atuin-server-web
tags: atuin
- hosts: web
become: yes
roles:
- gitea-web
tags: gitea
- hosts: web
become: yes
roles:
- kanboard-web
tags: kanboard
- hosts: web
become: yes
roles:
- photoview-web
tags: photoview
- hosts: web
become: yes
roles:
- calathea-web
tags: calathea
- hosts: web
become: yes
roles:
- actual-web
tags: actual
- hosts: web
become: yes
roles:
- webdav-web
tags: webdav
# - hosts: web
# become: yes
# roles:
# - otter-web
# tags: otter