107 lines
1.9 KiB
YAML
107 lines
1.9 KiB
YAML
- name: Common host foundation
|
|
hosts: nas:services:workstation
|
|
become: true
|
|
roles:
|
|
- role: base_os
|
|
tags: base_os
|
|
- role: firewall_base
|
|
tags: firewall_base
|
|
- role: cli_productivity
|
|
tags: cli_productivity
|
|
- role: tailscale
|
|
tags: tailscale
|
|
when: tailscale_enabled | bool
|
|
|
|
- name: Shared storage clients
|
|
hosts: nfs_clients
|
|
become: true
|
|
roles:
|
|
- role: nfs_client
|
|
tags: nfs_client
|
|
|
|
- name: Storage services
|
|
hosts: nas
|
|
become: true
|
|
roles:
|
|
- role: storage_client
|
|
tags: storage_client
|
|
- role: nfs_server
|
|
tags: nfs_server
|
|
|
|
- name: Containers stack
|
|
hosts: nas:services
|
|
become: true
|
|
roles:
|
|
- role: container_runtime
|
|
tags: container_runtime
|
|
- role: selinux_containers
|
|
tags: selinux_containers
|
|
|
|
- name: VPN
|
|
hosts: vpn_hosts
|
|
become: true
|
|
roles:
|
|
- role: vpn
|
|
tags: vpn
|
|
|
|
- name: Postgres stack
|
|
hosts: postgres_hosts
|
|
become: true
|
|
roles:
|
|
- role: postgres
|
|
tags: postgres
|
|
|
|
- name: Matrix stack
|
|
hosts: matrix_hosts
|
|
become: true
|
|
roles:
|
|
- role: matrix_synapse
|
|
tags: matrix
|
|
when: matrix_enabled | bool
|
|
|
|
- name: Coturn stack
|
|
hosts: coturn_hosts
|
|
become: true
|
|
roles:
|
|
- role: coturn
|
|
tags: coturn
|
|
|
|
- name: Media services
|
|
hosts: media
|
|
become: true
|
|
roles:
|
|
- role: jellyfin
|
|
tags: jellyfin
|
|
|
|
- name: Notes stack
|
|
hosts: notes_hosts
|
|
become: true
|
|
roles:
|
|
- role: trilium
|
|
tags: trilium
|
|
|
|
- name: Servarr stack
|
|
hosts: servarr_hosts
|
|
become: true
|
|
roles:
|
|
- role: servarr
|
|
tags: servarr
|
|
|
|
- name: DNS and reverse proxy
|
|
hosts: services
|
|
become: true
|
|
roles:
|
|
- role: adguard
|
|
tags: adguard
|
|
- role: caddy
|
|
tags: caddy
|
|
|
|
- name: ML workloads
|
|
hosts: ml_hosts
|
|
become: true
|
|
roles:
|
|
# Future roles:
|
|
# - role: immich_ml
|
|
# tags: immich_ml
|
|
# - role: whisper
|
|
# tags: whisper |