496 lines
8.6 KiB
YAML
496 lines
8.6 KiB
YAML
#
|
|
# Essential
|
|
#
|
|
user: tudattr
|
|
timezone: Europe/Berlin
|
|
rclone_config: "/root/.config/rclone/"
|
|
puid: "1000"
|
|
pgid: "1000"
|
|
pk_path: "/media/veracrypt1/genesis"
|
|
pubkey: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKqc9fnzfCz8fQDFzla+D8PBhvaMmFu2aF+TYkkZRxl9 tuan@genesis-2022-01-20"
|
|
|
|
|
|
local_domain: borg.land
|
|
local_subdomains: "@"
|
|
remote_domain: tudattr.dev
|
|
remote_subdomains: "www,plex,status,tautulli"
|
|
backup_domain: seyshiro.de
|
|
backup_subdomains: "hass,qbit,zm,"
|
|
|
|
#
|
|
# aya01
|
|
#
|
|
|
|
aya01_host: "aya01"
|
|
aya01_ip: "192.168.20.12"
|
|
|
|
#
|
|
# mii
|
|
#
|
|
|
|
mii_host: "mii"
|
|
mii_ip: "192.168.200.2"
|
|
|
|
#
|
|
# naruto
|
|
#
|
|
naruto_host: "naruto"
|
|
naruto_ip: "192.168.20.13"
|
|
|
|
#
|
|
# pi
|
|
#
|
|
|
|
pi_host: "pi"
|
|
pi_ip: "192.168.20.11"
|
|
|
|
#
|
|
# inko
|
|
#
|
|
|
|
inko_host: "inko"
|
|
inko_ip: "192.168.20.14"
|
|
|
|
#
|
|
# Used to download for git releases
|
|
#
|
|
|
|
go_arch_map:
|
|
i386: '386'
|
|
x86_64: 'amd64'
|
|
aarch64: 'arm64'
|
|
armv7l: 'armv7'
|
|
armv6l: 'armv6'
|
|
|
|
go_arch: "{{ go_arch_map[ansible_architecture] | default(ansible_architecture) }}"
|
|
|
|
#
|
|
# aya01 - Disks
|
|
#
|
|
|
|
fstab_entries:
|
|
- name: "config"
|
|
path: "/opt"
|
|
type: "ext4"
|
|
uuid: "cad60133-dd84-4a2a-8db4-2881c608addf"
|
|
- name: "media0"
|
|
path: "/mnt/media0"
|
|
type: "ext4"
|
|
uuid: "c4c724ec-4fe3-4665-adf4-acd31d6b7f95"
|
|
- name: "media1"
|
|
path: "/mnt/media1"
|
|
type: "ext4"
|
|
uuid: "8d66d395-1e35-4f5a-a5a7-d181d6642ebf"
|
|
|
|
mergerfs_entries:
|
|
- name: "media"
|
|
path: "/media"
|
|
branches:
|
|
- "/mnt/media0"
|
|
- "/mnt/media1"
|
|
opts:
|
|
- "use_ino"
|
|
- "allow_other"
|
|
- "cache.files=partial"
|
|
- "dropcacheonclose=true"
|
|
- "category.create=mfs"
|
|
type: "fuse.mergerfs"
|
|
|
|
#
|
|
# Packages
|
|
#
|
|
common_packages:
|
|
- sudo
|
|
- git
|
|
- iperf3
|
|
- git
|
|
- smartmontools
|
|
- vim
|
|
- curl
|
|
- tree
|
|
- rsync
|
|
- systemd-timesyncd
|
|
- neofetch
|
|
- build-essential
|
|
- btrfs-progs
|
|
|
|
#
|
|
# Docker
|
|
#
|
|
docker_repo_url: https://download.docker.com/linux
|
|
docker_apt_gpg_key: "{{ docker_repo_url }}/{{ ansible_distribution | lower }}/gpg"
|
|
docker_apt_release_channel: stable
|
|
docker_apt_arch: "{{ 'arm64' if ansible_architecture == 'aarch64' else 'amd64' }}"
|
|
docker_apt_repository: "deb [arch={{ docker_apt_arch }}] {{ docker_repo_url }}/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"
|
|
docker_network: "172.16.69.0/24"
|
|
|
|
docker_compose_dir: /opt/docker/compose
|
|
docker_dir: /opt/docker/config
|
|
docker_data_dir: /media/docker/data # only available on aya01
|
|
|
|
mysql_user: user
|
|
|
|
#
|
|
# ZoneMinder
|
|
#
|
|
|
|
zoneminder_host: "zm"
|
|
zoneminder_port: "8081"
|
|
zoneminder_network: "172.16.42.0/24"
|
|
|
|
zoneminder_root: "{{ docker_dir }}/zm"
|
|
zoneminder_config: "{{ zoneminder_root }}/config"
|
|
zoneminder_log: "{{ zoneminder_root}}/log"
|
|
zoneminder_db: "{{ zoneminder_root}}/db"
|
|
|
|
zoneminder_data: "{{ docker_data_dir }}/zm/data"
|
|
|
|
#
|
|
# Syncthing
|
|
#
|
|
|
|
syncthing_host: "syncthing"
|
|
syncthing_port: "8384"
|
|
syncthing_data: "{{docker_data_dir}}/syncthing/"
|
|
|
|
#
|
|
# Softserve
|
|
#
|
|
|
|
softserve_data: "{{docker_dir}}/softserve/data"
|
|
|
|
#
|
|
# cupsd
|
|
#
|
|
|
|
cupsd_host: "cupsd"
|
|
cupsd_port: "631"
|
|
cupsd_config: "{{ docker_dir }}/cupsd/"
|
|
|
|
#
|
|
# Uptime Kuma
|
|
#
|
|
|
|
kuma_host: "status"
|
|
kuma_port: "3001"
|
|
kuma_config: "{{ docker_dir }}/kuma/"
|
|
|
|
#
|
|
# Traefik
|
|
#
|
|
|
|
traefik:
|
|
host: "traefik"
|
|
admin:
|
|
port: "8080"
|
|
config: "{{ docker_dir }}/traefik/etc-traefik/"
|
|
data: "{{ docker_dir }}/traefik/var-log/"
|
|
letsencrypt: "{{ docker_dir }}/traefik/letsencrypt/"
|
|
user:
|
|
web: "80"
|
|
websecure: "443"
|
|
|
|
#
|
|
# DynDns Updater
|
|
#
|
|
|
|
ddns_host: "ddns"
|
|
ddns_port: "8000"
|
|
ddns_data: "{{ docker_dir }}/ddns-updater/data/"
|
|
|
|
#
|
|
# Home Assistant
|
|
#
|
|
|
|
ha_host: "hass"
|
|
ha_port: "8123"
|
|
ha_config: "{{ docker_dir }}/home-assistant/config/"
|
|
|
|
#
|
|
# pihole
|
|
#
|
|
|
|
pihole_host: "pihole"
|
|
pihole_port: "8089"
|
|
pihole_config: "{{ docker_dir }}/pihole/etc-pihole/"
|
|
pihole_dnsmasq: "{{ docker_dir }}/pihole/etc-dnsmasq.d/"
|
|
|
|
#
|
|
# backblaze
|
|
#
|
|
|
|
# Directories that will be backupped to backblaze
|
|
# MOVED TO HOSTVARS
|
|
# backblaze_paths:
|
|
# aya01:
|
|
# - "{{ docker_compose_dir }}"
|
|
# - "{{ docker_dir }}"
|
|
# pi:
|
|
# - "{{ docker_compose_dir }}"
|
|
# - "{{ docker_dir }}"
|
|
|
|
#
|
|
# samba
|
|
#
|
|
samba:
|
|
dependencies:
|
|
- "samba"
|
|
- "smbclient"
|
|
- "cifs-utils"
|
|
user: "smbuser"
|
|
group: "smbshare"
|
|
config: "templates/smb.conf"
|
|
media_dir: "/media"
|
|
|
|
|
|
#
|
|
# netdata
|
|
#
|
|
|
|
netdata_port: "19999"
|
|
netdata_config: "{{ docker_dir }}/netdata/"
|
|
netdata_lib: "{{ docker_data_dir }}/netdata/lib/"
|
|
netdata_cache: "{{ docker_data_dir }}/netdata/cache"
|
|
|
|
#
|
|
# Plex
|
|
#
|
|
|
|
plex_host: "plex"
|
|
# plex_ip: "172.16.69.12"
|
|
plex_port: "32400"
|
|
plex_config: "{{docker_data_dir}}/{{ plex_host }}/config"
|
|
plex_tv: "/media/series"
|
|
plex_movies: "/media/movies"
|
|
plex_music: "/media/songs"
|
|
|
|
#
|
|
# WireGuard
|
|
#
|
|
|
|
wg_config: "templates/wg0.conf"
|
|
wg_remote_config: "/etc/wireguard/wg0.conf"
|
|
wg_service: "wg-quick@wg0.service"
|
|
wg_deps: "wireguard"
|
|
|
|
wg_ip: "192.168.200.2"
|
|
wg_pubkey: "+LaPESyBF6Sb1lqkk4UcestFpXNaKYyyX99tkqwLQhU="
|
|
wg_endpoint: "{{ local_domain }}:51820"
|
|
wg_allowed_ips: "192.168.20.0/24,192.168.200.1/32"
|
|
wg_dns: "{{ aya01_ip }},{{ pi_ip }},1.1.1.1"
|
|
|
|
arr_downloads: "{{ docker_data_dir }}/arr_downloads"
|
|
#
|
|
# Sonarr
|
|
#
|
|
|
|
sonarr_port: "8989"
|
|
sonarr_host: "sonarr"
|
|
sonarr_config: "{{ docker_dir }}/{{ sonarr_host }}/config"
|
|
sonarr_media: "{{ plex_tv }}"
|
|
sonarr_downloads: "{{ arr_downloads }}/{{ sonarr_host }}"
|
|
|
|
#
|
|
# Radarr
|
|
#
|
|
|
|
radarr_port: "7878"
|
|
radarr_host: "radarr"
|
|
radarr_config: "{{ docker_dir }}/{{ radarr_host }}/config"
|
|
radarr_media: "{{ plex_movies }}"
|
|
radarr_downloads: "{{ arr_downloads }}/{{ radarr_host }}"
|
|
|
|
#
|
|
# Lidarr
|
|
#
|
|
|
|
lidarr_port: "8686"
|
|
lidarr_host: "lidarr"
|
|
lidarr_config: "{{ docker_dir }}/{{ lidarr_host }}/config"
|
|
lidarr_media: "{{ plex_music }}"
|
|
lidarr_downloads: "{{ arr_downloads }}/{{ lidarr_host }}"
|
|
|
|
#
|
|
# Prowlarr
|
|
#
|
|
|
|
prowlarr_port: "9696"
|
|
prowlarr_host: "prowlarr"
|
|
prowlarr_config: "{{ docker_dir }}/{{ prowlarr_host }}/config"
|
|
|
|
#
|
|
# bin
|
|
#
|
|
|
|
bin_port: "6162"
|
|
bin_host: "bin"
|
|
bin_upload: "{{ docker_data_dir }}/{{bin_host}}/upload"
|
|
|
|
#
|
|
# qbittorrentvpn
|
|
#
|
|
|
|
qbit_port: "8082"
|
|
qbit_host: "qbit"
|
|
qbit_config: "templates/aya01/qbittorrentvpn/config"
|
|
|
|
qbit_remote_config: "{{ docker_dir }}/{{ qbit_host }}/config"
|
|
qbit_downloads: "{{ arr_downloads }}"
|
|
qbit_type: "openvpn"
|
|
qbit_ssl: "no"
|
|
qbit_lan: "192.168.20.0/24, 192.168.30.0/24, {{ docker_network }}"
|
|
qbit_dns: "{{ aya01_ip }}, {{ pi_ip }}, 1.1.1.1"
|
|
|
|
#
|
|
# qbittorrentvpn - torrentleech
|
|
#
|
|
|
|
torrentleech_port: "8083"
|
|
torrentleech_host: "torrentleech"
|
|
torrentleech_remote_config: "{{ docker_dir }}/{{ torrentleech_host }}/config"
|
|
|
|
#
|
|
# Home Assistant
|
|
#
|
|
|
|
hass_port: ""
|
|
hass_host: "hass"
|
|
|
|
#
|
|
# Tautulli
|
|
#
|
|
|
|
tautulli_port: "8181"
|
|
tautulli_host: "tautulli"
|
|
tautulli_config: "{{ docker_dir }}/{{ tautulli_host }}/config"
|
|
|
|
#
|
|
# Code Server
|
|
#
|
|
|
|
code_port: "8443"
|
|
code_host: "code"
|
|
code_config: "{{ docker_dir }}/{{ code_host }}/config"
|
|
|
|
#
|
|
# GlueTun
|
|
#
|
|
|
|
gluetun_port: ""
|
|
gluetun_host: "gluetun"
|
|
gluetun_country: "Hungary"
|
|
gluetun_config: "{{ docker_dir }}/{{ gluetun_host }}/config"
|
|
|
|
#
|
|
# NodeExporter
|
|
#
|
|
|
|
node_exporter:
|
|
port: 9100
|
|
host: 'node'
|
|
version: 'latest'
|
|
serve: 'localhost'
|
|
options: ''
|
|
bin_path: /usr/local/bin/node_exporter
|
|
|
|
#
|
|
# Prometheus
|
|
#
|
|
|
|
prometheus_puid: "65534"
|
|
prometheus_pgid: "65534"
|
|
prometheus_host: "prometheus"
|
|
prometheus_data: "{{docker_data_dir}}/prometheus/"
|
|
prometheus_config: "{{docker_dir}}/prometheus/"
|
|
prometheus_port: "9090"
|
|
|
|
#
|
|
# Grafana
|
|
#
|
|
|
|
grafana_host: "grafana"
|
|
grafana_port: "3000"
|
|
grafana_data: "{{docker_data_dir}}/grafana/"
|
|
grafana_config: "{{docker_dir}}/grafana/config/"
|
|
grafana_logs: "{{docker_dir}}/grafana/logs/"
|
|
grafana_puid: "472"
|
|
grafana_pgid: "472"
|
|
|
|
#
|
|
# SNMP Exporter
|
|
#
|
|
|
|
snmp_exporter_port: "9116"
|
|
snmp_exporter_target: "192.168.20.1"
|
|
snmp_exporter_config: "{{ docker_dir }}/snmp_exporter/"
|
|
snmp_exporter_host: "snmp_exporter"
|
|
|
|
#
|
|
# SMART Exporter
|
|
#
|
|
|
|
smart_exporter:
|
|
port: 9633
|
|
version: 'latest'
|
|
options: '--web.listen-address=9633'
|
|
bin_path: /usr/local/bin/smart_exporter
|
|
|
|
#
|
|
# Stirling-pdf
|
|
#
|
|
|
|
stirling:
|
|
host: "stirling"
|
|
dns: "pdf"
|
|
port: 8084
|
|
|
|
#
|
|
# nginx proxy manager
|
|
#
|
|
|
|
nginx:
|
|
host: "nginx"
|
|
endpoints:
|
|
http: 80
|
|
https: 443
|
|
admin: 8080
|
|
paths:
|
|
letsencrypt: "{{docker_dir}}/nginx/letsencrypt"
|
|
data: "{{docker_dir}}/nginx/data"
|
|
|
|
#
|
|
# Jellyfin
|
|
#
|
|
|
|
jellyfin:
|
|
host: "jellyfin"
|
|
port: "8096"
|
|
config: "{{docker_dir}}/jellyfin/config"
|
|
cache: "{{docker_dir}}/jellyfin/cache"
|
|
media:
|
|
tv: "{{ plex_tv }}"
|
|
movies: "{{ plex_movies }}"
|
|
music: "{{ plex_music }}"
|
|
|
|
#
|
|
# paperless-ngx
|
|
#
|
|
|
|
paperless:
|
|
host: "paperless"
|
|
port: "8000"
|
|
data:
|
|
data: "{{ docker_dir }}/paperless/data/data"
|
|
media: "{{ docker_dir }}/paperless/data/media"
|
|
export: "{{ docker_dir }}/paperless/data/export"
|
|
consume: "{{ docker_dir }}/paperless/data/consume"
|
|
db:
|
|
host: "paperless-sqlite"
|
|
db: "paperless"
|
|
user: "paperless"
|
|
password: "{{ host.paperless.db.password }}"
|
|
data: "{{ docker_dir }}/paperless/db/data"
|
|
redis:
|
|
host: "paperless-redis"
|
|
data: "{{ docker_dir }}/paperless/redis/data"
|