refactor: clean up directories and start standardized role names
This commit is contained in:
parent
e2ef196a62
commit
2ae759025c
25 changed files with 160 additions and 0 deletions
12
plays/first_run.yml
Normal file
12
plays/first_run.yml
Normal 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
22
plays/main.yml
Normal 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
108
plays/nas.yml
Normal 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
14
plays/pearl.yml
Normal 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
95
plays/ruby.yml
Normal 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
90
plays/web.yml
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue