# # Essential # user: tudattr timezone: Europe/Berlin rclone_config: "/root/.config/rclone/" puid: "1000" pgid: "1000" pk_path: "/mnt/veracrypt1/genesis" pubkey: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKqc9fnzfCz8fQDFzla+D8PBhvaMmFu2aF+TYkkZRxl9 tuan@genesis-2022-01-20" local_domain: tudattr.dev local_subdomains: "local" 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" shares: media: name: "media" path: "/media" paperless: name: "paperless" path: "{{ paperless.data.consume }}" # # 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_subdomains }}.{{ 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" # # Homarr # homarr: host: "homarr" volumes: configs: "{{docker_dir}}/homarr/configs" icons: "{{docker_dir}}/homarr/icons" # # gitea # gitea: host: "git" url: "https://git.tudattr.dev" volumes: data: "{{ docker_data_dir }}/gitea/data" config: "{{ docker_dir }}/gitea/config" ports: http: "3000" ssh: "2222" runner: host: "gitea-runner-{{ host.hostname }}" token: "{{ host.gitea.runner.token }}" name: "{{ host.hostname }}" volumes: data: "{{ docker_data_dir }}/gitea/runner/data/" config: "{{ docker_dir }}/gitea/runner/config/" config_file: "{{ docker_dir }}/gitea/runner/config/config.yml" # # Jellyseer # jellyseer: host: "jellyseer" ports: http: "5055" volumes: config: "{{ docker_dir }}/jellyseer/config"