From cf557318bc5b77b87425f0e0a218ef5eb931b6a9 Mon Sep 17 00:00:00 2001 From: Wolfgang Date: Fri, 4 Nov 2022 15:42:29 +0100 Subject: [PATCH] F*ck it, let's start from scratch --- .pre-commit-config.yaml | 8 - .prettierrc.yaml | 5 - README.md | 105 +----- files/colorschemes/dracula | 19 - files/colorschemes/gruvbox | 36 -- files/colorschemes/nord | 47 --- files/colorschemes/solarized | 56 --- files/icons/booksonic.png | Bin 34516 -> 0 bytes files/icons/deconz.png | Bin 90169 -> 0 bytes files/icons/deezerdownloader.png | Bin 33815 -> 0 bytes files/icons/deluge.png | Bin 42945 -> 0 bytes files/icons/deluge.svg | 16 - files/icons/docker.png | Bin 17182 -> 0 bytes files/icons/fritzbox.png | Bin 18155 -> 0 bytes files/icons/grafana.png | Bin 30484 -> 0 bytes files/icons/homeassistant.png | Bin 15121 -> 0 bytes files/icons/jackett.png | Bin 24159 -> 0 bytes files/icons/jellyfin.png | Bin 21925 -> 0 bytes files/icons/lidarr.png | Bin 41452 -> 0 bytes files/icons/logo.jpg | Bin 21601 -> 0 bytes files/icons/nextcloud.png | Bin 16273 -> 0 bytes files/icons/openbooks.png | Bin 6792 -> 0 bytes files/icons/openwrt.png | Bin 14310 -> 0 bytes files/icons/photoprism.png | Bin 36051 -> 0 bytes files/icons/pihole.png | Bin 27676 -> 0 bytes files/icons/pikvm.png | Bin 28928 -> 0 bytes files/icons/piped.png | Bin 13475 -> 0 bytes files/icons/radarr.png | Bin 49901 -> 0 bytes files/icons/readarr.png | Bin 26926 -> 0 bytes files/icons/sonarr.png | Bin 35159 -> 0 bytes files/icons/syncthing.png | Bin 19975 -> 0 bytes files/icons/unifi.png | Bin 9203 -> 0 bytes files/icons/vaultwarden.png | Bin 1698 -> 0 bytes files/icons/wireguard.png | Bin 73201 -> 0 bytes group_vars/all/vars.yml | 345 +----------------- hosts_example | 2 - requirements.yml | 9 +- .../homeautomation/deconz/defaults/main.yml | 10 - .../homeautomation/deconz/handlers/main.yml | 4 - .../homeautomation/deconz/tasks/docker.yml | 28 -- .../homeautomation/deconz/tasks/main.yml | 1 - .../homeassistant/defaults/main.yml | 10 - .../homeassistant/tasks/docker.yml | 15 - .../homeassistant/tasks/main.yml | 1 - .../homeautomation/mqtt/defaults/main.yml | 4 - .../homeautomation/mqtt/files/mosquitto.conf | 43 --- .../homeautomation/mqtt/handlers/main.yml | 3 - .../homeautomation/mqtt/tasks/docker.yml | 15 - .../mqtt/tasks/install_configs.yml | 40 -- .../homeautomation/mqtt/tasks/main.yml | 2 - .../media/booksonic/defaults/main.yml | 9 - .../containers/media/booksonic/tasks/main.yml | 20 - .../containers/media/deluge/defaults/main.yml | 8 - .../containers/media/deluge/files/iptable.sh | 298 --------------- roles/containers/media/deluge/tasks/main.yml | 45 --- .../media/jackett/defaults/main.yml | 10 - roles/containers/media/jackett/tasks/main.yml | 18 - .../media/jellyfin/defaults/main.yml | 8 - .../containers/media/jellyfin/tasks/main.yml | 36 -- .../media/openbooks/defaults/main.yml | 10 - .../containers/media/openbooks/tasks/main.yml | 13 - roles/containers/media/plex/defaults/main.yml | 10 - roles/containers/media/plex/tasks/main.yml | 22 -- .../containers/media/radarr/defaults/main.yml | 8 - roles/containers/media/radarr/tasks/main.yml | 20 - .../containers/media/sonarr/defaults/main.yml | 8 - roles/containers/media/sonarr/tasks/main.yml | 22 -- .../monitoring/grafana/defaults/main.yml | 8 - .../monitoring/grafana/tasks/main.yml | 25 -- .../monitoring/prometheus/defaults/main.yml | 8 - .../prometheus/files/prometheus.yml.j2 | 26 -- .../monitoring/prometheus/handlers/main.yml | 14 - .../monitoring/prometheus/tasks/docker.yml | 24 -- .../prometheus/tasks/install_configs.yml | 21 -- .../monitoring/prometheus/tasks/main.yml | 3 - .../services/flame/defaults/main.yml | 5 - .../services/flame/tasks/docker.yml | 16 - .../services/flame/tasks/install_configs.yml | 33 -- .../containers/services/flame/tasks/main.yml | 3 - .../services/flame/tasks/xresources.yml | 27 -- .../services/flame/templates/custom.css.j2 | 95 ----- .../services/nextcloud/defaults/main.yml | 9 - .../services/nextcloud/tasks/main.yml | 66 ---- .../services/photoprism/defaults/main.yml | 9 - .../services/photoprism/tasks/main.yml | 84 ----- .../services/vaultwarden/defaults/main.yml | 8 - .../services/vaultwarden/tasks/main.yml | 20 - .../containers/system/unifi/defaults/main.yml | 12 - roles/containers/system/unifi/tasks/main.yml | 16 - .../system/watchtower/defaults/main.yml | 2 - .../system/watchtower/tasks/main.yml | 10 - roles/containers/tasks/install.yml | 33 ++ roles/containers/tasks/main.yml | 1 + roles/containers/templates/compose.yaml | 57 +++ roles/docker/tasks/main.yml | 154 -------- roles/docker/vars/Debian.yml | 15 - roles/docker/vars/Ubuntu.yml | 16 - roles/filesystems/hd-idle/tasks/main.yml | 55 --- .../hd-idle/templates/hd-idle.default.j2 | 2 - roles/filesystems/mergerfs/tasks/main.yml | 20 - .../mergerfs/templates/mergerfs-uncache.j2 | 167 --------- roles/filesystems/mounts/tasks/main.yml | 67 ---- roles/homer/defaults/main.yml | 10 - roles/homer/files/custom.css | 80 ---- roles/homer/tasks/assets.yml | 48 --- roles/homer/tasks/docker.yml | 23 -- roles/homer/tasks/main.yml | 5 - roles/homer/tasks/xresources.yml | 27 -- roles/homer/templates/config.yml.j2 | 83 ----- roles/network/adguard/defaults/main.yml | 5 - roles/network/adguard/tasks/main.yml | 23 -- roles/network/avahi/tasks/main.yml | 35 -- .../network/avahi/templates/avahi-daemon.conf | 23 -- roles/network/avahi/templates/hosts | 3 - roles/network/avahi/templates/samba.service | 17 - .../bunkerized-nginx/defaults/main.yml | 1 - .../network/bunkerized-nginx/tasks/docker.yml | 44 --- roles/network/bunkerized-nginx/tasks/main.yml | 1 - .../network/cloudflare-ddns/defaults/main.yml | 2 - roles/network/cloudflare-ddns/tasks/main.yml | 32 -- roles/network/ddclient/defaults/main.yml | 2 - roles/network/ddclient/handlers/main.yml | 4 - roles/network/ddclient/tasks/main.yml | 22 -- .../ddclient/templates/ddclient.conf.j2 | 6 - roles/network/duckdns/tasks/main.yml | 6 - roles/network/ikev2/defaults/main.yml | 6 - roles/network/ikev2/tasks/main.yml | 68 ---- roles/network/swag/handlers/main.yml | 34 -- roles/network/swag/tasks/check_status.yml | 28 -- .../swag/tasks/cloudflare_internal_dns.yml | 13 - .../swag/tasks/cloudflare_real_ips.yml | 47 --- roles/network/swag/tasks/docker.yml | 57 --- roles/network/swag/tasks/install_configs.yml | 42 --- roles/network/swag/tasks/main.yml | 19 - roles/network/swag/tasks/networks.yml | 25 -- .../swag/templates/dns-conf/cloudflare.ini.j2 | 1 - .../internal/authelia.subdomain.conf.j2 | 24 -- .../internal/booksonic.subdomain.conf.j2 | 18 - .../internal/deconz.subdomain.conf.j2 | 17 - .../internal/deluge.subdomain.conf.j2 | 17 - .../internal/flame.subdomain.conf.j2 | 17 - .../internal/grafana.subdomain.conf.j2 | 16 - .../internal/homeassistant.subdomain.conf.j2 | 28 -- .../internal/jackett.subdomain.conf.j2 | 38 -- .../internal/jellyfin.subdomain.conf.j2 | 30 -- .../internal/openbooks.subdomain.conf.j2 | 17 - .../internal/photoprism.subdomain.conf.j2 | 18 - .../templates/internal/plex.subdomain.conf.j2 | 30 -- .../internal/prometheus.subdomain.conf.j2 | 17 - .../internal/radarr.subdomain.conf.j2 | 26 -- .../internal/sonarr.subdomain.conf.j2 | 26 -- .../internal/unifi.subdomain.conf.j2 | 16 - roles/network/swag/templates/nginx/cors.j2 | 0 .../network/swag/templates/nginx/internal.j2 | 8 - roles/network/swag/templates/nginx/params.j2 | 5 - .../public/nextcloud.subdomain.conf.j2 | 23 -- .../public/vaultwarden.subdomain.conf.j2 | 52 --- roles/network/wireguard/defaults/main.yml | 2 - roles/network/wireguard/tasks/main.yml | 25 -- roles/security/crowdsec/handlers/main.yml | 9 - roles/security/crowdsec/tasks/crowdsec.yml | 63 ---- roles/security/crowdsec/tasks/main.yml | 2 - roles/security/endlessh/files/config | 6 - roles/security/endlessh/handlers/main.yml | 5 - roles/security/endlessh/tasks/main.yml | 51 --- .../files/action.d/sendmail-common.local | 4 - .../fail2ban/files/filter.d/endlessh.conf | 5 - .../fail2ban/files/filter.d/ikev2.conf | 11 - .../fail2ban/files/filter.d/nextcloud.conf | 7 - .../files/filter.d/vaultwarden-admin.conf | 3 - .../fail2ban/files/filter.d/vaultwarden.conf | 3 - roles/security/fail2ban/handlers/main.yml | 4 - roles/security/fail2ban/tasks/main.yml | 80 ---- .../fail2ban/templates/cloudflare.local.j2 | 2 - .../security/fail2ban/templates/jail.local.j2 | 28 -- .../templates/paths-overrides.local.j2 | 6 - roles/security/iptables/handlers/main.yml | 17 - roles/security/iptables/tasks/main.yml | 120 ------ .../system/files/monitoring/smartmon.service | 15 - roles/system/files/monitoring/smartmon.timer | 10 - .../files/powersaving/cpupower-min.service | 15 - .../files/powersaving/cpupower-min.timer | 12 - .../system/files/powersaving/powertop.service | 15 - roles/system/files/powersaving/powertop.timer | 12 - roles/system/handlers/main.yml | 34 +- roles/system/tasks/dotfiles.yml | 4 - roles/system/tasks/essential.yml | 38 +- roles/system/tasks/main.yml | 11 +- roles/system/tasks/monitoring.yml | 100 ----- roles/system/tasks/netplan.yml | 23 +- roles/system/tasks/powersaving.yml | 37 -- roles/system/tasks/user.yml | 46 +-- roles/system/tasks/yeet_snaps.yml | 32 -- roles/system/templates/netplan.yaml | 10 + run.yml | 310 +--------------- tasks/list_services.yml | 35 -- templates/global-include.conf | 11 - templates/sources.list.j2 | 15 - 198 files changed, 147 insertions(+), 4896 deletions(-) delete mode 100644 .pre-commit-config.yaml delete mode 100644 .prettierrc.yaml delete mode 100644 files/colorschemes/dracula delete mode 100644 files/colorschemes/gruvbox delete mode 100644 files/colorschemes/nord delete mode 100644 files/colorschemes/solarized delete mode 100644 files/icons/booksonic.png delete mode 100644 files/icons/deconz.png delete mode 100644 files/icons/deezerdownloader.png delete mode 100644 files/icons/deluge.png delete mode 100644 files/icons/deluge.svg delete mode 100644 files/icons/docker.png delete mode 100644 files/icons/fritzbox.png delete mode 100644 files/icons/grafana.png delete mode 100644 files/icons/homeassistant.png delete mode 100644 files/icons/jackett.png delete mode 100644 files/icons/jellyfin.png delete mode 100644 files/icons/lidarr.png delete mode 100644 files/icons/logo.jpg delete mode 100644 files/icons/nextcloud.png delete mode 100644 files/icons/openbooks.png delete mode 100644 files/icons/openwrt.png delete mode 100644 files/icons/photoprism.png delete mode 100644 files/icons/pihole.png delete mode 100644 files/icons/pikvm.png delete mode 100644 files/icons/piped.png delete mode 100644 files/icons/radarr.png delete mode 100644 files/icons/readarr.png delete mode 100644 files/icons/sonarr.png delete mode 100644 files/icons/syncthing.png delete mode 100644 files/icons/unifi.png delete mode 100644 files/icons/vaultwarden.png delete mode 100644 files/icons/wireguard.png delete mode 100644 hosts_example delete mode 100644 roles/containers/homeautomation/deconz/defaults/main.yml delete mode 100644 roles/containers/homeautomation/deconz/handlers/main.yml delete mode 100644 roles/containers/homeautomation/deconz/tasks/docker.yml delete mode 100644 roles/containers/homeautomation/deconz/tasks/main.yml delete mode 100644 roles/containers/homeautomation/homeassistant/defaults/main.yml delete mode 100644 roles/containers/homeautomation/homeassistant/tasks/docker.yml delete mode 100644 roles/containers/homeautomation/homeassistant/tasks/main.yml delete mode 100644 roles/containers/homeautomation/mqtt/defaults/main.yml delete mode 100644 roles/containers/homeautomation/mqtt/files/mosquitto.conf delete mode 100644 roles/containers/homeautomation/mqtt/handlers/main.yml delete mode 100644 roles/containers/homeautomation/mqtt/tasks/docker.yml delete mode 100644 roles/containers/homeautomation/mqtt/tasks/install_configs.yml delete mode 100644 roles/containers/homeautomation/mqtt/tasks/main.yml delete mode 100644 roles/containers/media/booksonic/defaults/main.yml delete mode 100644 roles/containers/media/booksonic/tasks/main.yml delete mode 100644 roles/containers/media/deluge/defaults/main.yml delete mode 100644 roles/containers/media/deluge/files/iptable.sh delete mode 100644 roles/containers/media/deluge/tasks/main.yml delete mode 100644 roles/containers/media/jackett/defaults/main.yml delete mode 100644 roles/containers/media/jackett/tasks/main.yml delete mode 100644 roles/containers/media/jellyfin/defaults/main.yml delete mode 100644 roles/containers/media/jellyfin/tasks/main.yml delete mode 100644 roles/containers/media/openbooks/defaults/main.yml delete mode 100644 roles/containers/media/openbooks/tasks/main.yml delete mode 100644 roles/containers/media/plex/defaults/main.yml delete mode 100644 roles/containers/media/plex/tasks/main.yml delete mode 100644 roles/containers/media/radarr/defaults/main.yml delete mode 100644 roles/containers/media/radarr/tasks/main.yml delete mode 100644 roles/containers/media/sonarr/defaults/main.yml delete mode 100644 roles/containers/media/sonarr/tasks/main.yml delete mode 100644 roles/containers/monitoring/grafana/defaults/main.yml delete mode 100644 roles/containers/monitoring/grafana/tasks/main.yml delete mode 100644 roles/containers/monitoring/prometheus/defaults/main.yml delete mode 100644 roles/containers/monitoring/prometheus/files/prometheus.yml.j2 delete mode 100644 roles/containers/monitoring/prometheus/handlers/main.yml delete mode 100644 roles/containers/monitoring/prometheus/tasks/docker.yml delete mode 100644 roles/containers/monitoring/prometheus/tasks/install_configs.yml delete mode 100644 roles/containers/monitoring/prometheus/tasks/main.yml delete mode 100644 roles/containers/services/flame/defaults/main.yml delete mode 100644 roles/containers/services/flame/tasks/docker.yml delete mode 100644 roles/containers/services/flame/tasks/install_configs.yml delete mode 100644 roles/containers/services/flame/tasks/main.yml delete mode 100644 roles/containers/services/flame/tasks/xresources.yml delete mode 100644 roles/containers/services/flame/templates/custom.css.j2 delete mode 100644 roles/containers/services/nextcloud/defaults/main.yml delete mode 100644 roles/containers/services/nextcloud/tasks/main.yml delete mode 100644 roles/containers/services/photoprism/defaults/main.yml delete mode 100644 roles/containers/services/photoprism/tasks/main.yml delete mode 100644 roles/containers/services/vaultwarden/defaults/main.yml delete mode 100644 roles/containers/services/vaultwarden/tasks/main.yml delete mode 100644 roles/containers/system/unifi/defaults/main.yml delete mode 100644 roles/containers/system/unifi/tasks/main.yml delete mode 100644 roles/containers/system/watchtower/defaults/main.yml delete mode 100644 roles/containers/system/watchtower/tasks/main.yml create mode 100644 roles/containers/tasks/install.yml create mode 100644 roles/containers/tasks/main.yml create mode 100644 roles/containers/templates/compose.yaml delete mode 100644 roles/docker/tasks/main.yml delete mode 100644 roles/docker/vars/Debian.yml delete mode 100644 roles/docker/vars/Ubuntu.yml delete mode 100644 roles/filesystems/hd-idle/tasks/main.yml delete mode 100644 roles/filesystems/hd-idle/templates/hd-idle.default.j2 delete mode 100644 roles/filesystems/mergerfs/tasks/main.yml delete mode 100644 roles/filesystems/mergerfs/templates/mergerfs-uncache.j2 delete mode 100644 roles/filesystems/mounts/tasks/main.yml delete mode 100644 roles/homer/defaults/main.yml delete mode 100644 roles/homer/files/custom.css delete mode 100644 roles/homer/tasks/assets.yml delete mode 100644 roles/homer/tasks/docker.yml delete mode 100644 roles/homer/tasks/main.yml delete mode 100644 roles/homer/tasks/xresources.yml delete mode 100644 roles/homer/templates/config.yml.j2 delete mode 100644 roles/network/adguard/defaults/main.yml delete mode 100644 roles/network/adguard/tasks/main.yml delete mode 100644 roles/network/avahi/tasks/main.yml delete mode 100644 roles/network/avahi/templates/avahi-daemon.conf delete mode 100644 roles/network/avahi/templates/hosts delete mode 100644 roles/network/avahi/templates/samba.service delete mode 100644 roles/network/bunkerized-nginx/defaults/main.yml delete mode 100644 roles/network/bunkerized-nginx/tasks/docker.yml delete mode 100644 roles/network/bunkerized-nginx/tasks/main.yml delete mode 100644 roles/network/cloudflare-ddns/defaults/main.yml delete mode 100644 roles/network/cloudflare-ddns/tasks/main.yml delete mode 100644 roles/network/ddclient/defaults/main.yml delete mode 100644 roles/network/ddclient/handlers/main.yml delete mode 100644 roles/network/ddclient/tasks/main.yml delete mode 100644 roles/network/ddclient/templates/ddclient.conf.j2 delete mode 100644 roles/network/duckdns/tasks/main.yml delete mode 100644 roles/network/ikev2/defaults/main.yml delete mode 100644 roles/network/ikev2/tasks/main.yml delete mode 100644 roles/network/swag/handlers/main.yml delete mode 100644 roles/network/swag/tasks/check_status.yml delete mode 100644 roles/network/swag/tasks/cloudflare_internal_dns.yml delete mode 100644 roles/network/swag/tasks/cloudflare_real_ips.yml delete mode 100644 roles/network/swag/tasks/docker.yml delete mode 100644 roles/network/swag/tasks/install_configs.yml delete mode 100644 roles/network/swag/tasks/main.yml delete mode 100644 roles/network/swag/tasks/networks.yml delete mode 100644 roles/network/swag/templates/dns-conf/cloudflare.ini.j2 delete mode 100644 roles/network/swag/templates/internal/authelia.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/booksonic.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/deconz.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/deluge.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/flame.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/grafana.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/homeassistant.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/jackett.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/jellyfin.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/openbooks.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/photoprism.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/plex.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/prometheus.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/radarr.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/sonarr.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/internal/unifi.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/nginx/cors.j2 delete mode 100644 roles/network/swag/templates/nginx/internal.j2 delete mode 100644 roles/network/swag/templates/nginx/params.j2 delete mode 100644 roles/network/swag/templates/public/nextcloud.subdomain.conf.j2 delete mode 100644 roles/network/swag/templates/public/vaultwarden.subdomain.conf.j2 delete mode 100644 roles/network/wireguard/defaults/main.yml delete mode 100644 roles/network/wireguard/tasks/main.yml delete mode 100644 roles/security/crowdsec/handlers/main.yml delete mode 100644 roles/security/crowdsec/tasks/crowdsec.yml delete mode 100644 roles/security/crowdsec/tasks/main.yml delete mode 100644 roles/security/endlessh/files/config delete mode 100644 roles/security/endlessh/handlers/main.yml delete mode 100644 roles/security/endlessh/tasks/main.yml delete mode 100644 roles/security/fail2ban/files/action.d/sendmail-common.local delete mode 100644 roles/security/fail2ban/files/filter.d/endlessh.conf delete mode 100644 roles/security/fail2ban/files/filter.d/ikev2.conf delete mode 100644 roles/security/fail2ban/files/filter.d/nextcloud.conf delete mode 100644 roles/security/fail2ban/files/filter.d/vaultwarden-admin.conf delete mode 100644 roles/security/fail2ban/files/filter.d/vaultwarden.conf delete mode 100644 roles/security/fail2ban/handlers/main.yml delete mode 100644 roles/security/fail2ban/tasks/main.yml delete mode 100644 roles/security/fail2ban/templates/cloudflare.local.j2 delete mode 100644 roles/security/fail2ban/templates/jail.local.j2 delete mode 100644 roles/security/fail2ban/templates/paths-overrides.local.j2 delete mode 100644 roles/security/iptables/handlers/main.yml delete mode 100644 roles/security/iptables/tasks/main.yml delete mode 100644 roles/system/files/monitoring/smartmon.service delete mode 100644 roles/system/files/monitoring/smartmon.timer delete mode 100644 roles/system/files/powersaving/cpupower-min.service delete mode 100644 roles/system/files/powersaving/cpupower-min.timer delete mode 100644 roles/system/files/powersaving/powertop.service delete mode 100644 roles/system/files/powersaving/powertop.timer delete mode 100644 roles/system/tasks/monitoring.yml delete mode 100644 roles/system/tasks/powersaving.yml delete mode 100644 roles/system/tasks/yeet_snaps.yml create mode 100644 roles/system/templates/netplan.yaml delete mode 100644 tasks/list_services.yml delete mode 100644 templates/global-include.conf delete mode 100644 templates/sources.list.j2 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index 491b1ea5..00000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -repos: -- repo: https://github.com/ansible/ansible-lint.git - rev: v5.3.2 - hooks: - - id: ansible-lint - args: [--offline] - files: \.(yaml|yml)$ diff --git a/.prettierrc.yaml b/.prettierrc.yaml deleted file mode 100644 index 39bc575f..00000000 --- a/.prettierrc.yaml +++ /dev/null @@ -1,5 +0,0 @@ -# .prettierrc or .prettierrc.yaml -trailingComma: "es5" -tabWidth: 4 -semi: false -singleQuote: true diff --git a/README.md b/README.md index f07a4896..d08c5ba8 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,6 @@ # notthebee/infra - -### WARNING: I don't use this playbook to configure my system anymore, since I switched to Unraid - - -An Ansible playbook that sets up an Ubuntu-based home media server/NAS with reasonable security, auto-updates, e-mail notifications for S.M.A.R.T. and Snapraid errors and dynamic DNS. +An Ansible playbook that sets up an Ubuntu-based server with reasonable security, auto-updates, e-mail notifications for S.M.A.R.T. and Snapraid errors. Currently being completely rewritten It assumes a fresh Ubuntu Server 20.04 install, access to a non-root user with sudo privileges and a public SSH key. This can be configured during the installation process. @@ -19,100 +15,7 @@ The playbook is mostly being developed for personal use, so stuff is going to be * Jake Howard and Alex Kretzschmar for the [snapraid](https://github.com/RealOrangeOne/ansible-role-snapraid/commits?author=IronicBadger) role ## Services included: -#### Media -* [Plex](https://hub.docker.com/r/linuxserver/plex) (A media server) -* [Jellyfin](https://hub.docker.com/r/linuxserver/jellyfin) (Yet another media server) -* [Radarr](https://hub.docker.com/r/linuxserver/radarr) (A movie tracker/downloader) -* [Jackett](https://hub.docker.com/r/linuxserver/jackett) (A torrent/NZB indexer) -* [Booksonic](https://hub.docker.com/r/linuxserver/booksonic) (An audiobook server) -* [Sonarr](https://hub.docker.com/r/linuxserver/sonarr) (A TV show tracker/downloader) -* [arch-delugevpn](https://hub.docker.com/r/binhex/arch-delugevpn) (An Arch Linux container running Deluge and an Wireguard/OpenVPN client with a kill switch) - -#### Services -* [Authelia](https://hub.docker.com/r/authelia/authelia) (An authentication provider) -* [cloudflare-ddns](https://hub.docker.com/r/oznu/cloudflare-ddns) (A dynamic DNS updater for Cloudflare) -* [UniFi Controller](https://hub.docker.com/r/linuxserver/unifi-controller) (A controller for UniFi devices) -* [Homer](https://hub.docker.com/r/b4bz/homer) (A static home page) -* [Flame](https://github.com/pawelmalak/flame) (Another static home page) -* [Nextcloud](https://hub.docker.com/r/linuxserver/nextcloud) (A self-hosted cloud platform) -* [PhotoPrism](https://hub.docker.com/r/linuxserver/photoprism) (A photo library) -* [PiHole + Unbound](https://github.com/chriscrowe/docker-pihole-unbound) (An all-in-one DNS solution with built-in ad-blocking) -* [MariaDB](https://hub.docker.com/r/linuxserver/mariadb) (A database server for Nextcloud) -* [Vaultwarden](https://hub.docker.com/r/vaultwarden/server) (A FOSS Bitwarden fork written in Rust) -* [Wireguard](https://hub.docker.com/r/linuxserver/wireguard) (A VPN server) -* [IKEv2](https://hub.docker.com/r/notthebee/ikev2) (An IKEv2 VPN server for Apple devices) - -#### Misc -* [Watchtower](https://hub.docker.com/r/containrrr/watchtower) (An automated updater for Docker images) -* [DuckDNS](https://hub.docker.com/r/linuxserver/duckdns/) (A dynamic DNS client for DuckDNS) -* [SWAG](https://hub.docker.com/r/linuxserver/swag) (A reverse proxy with built-in support for dynamic DNS, Certbot and fail2ban) -* [bunkerized-nginx](https://github.com/bunkerity/bunkerized-nginx) (A NGINX-based web server focused on security) - -#### Home Automation -* [Home Assistant](https://hub.docker.com/r/homeassistant/home-assistant) (A FOSS smart home hub) -* [Phoscon-GW](https://hub.docker.com/r/marthoc/deconz) (A Zigbee gateway) - -## Other features: -* MergerFS with Snapraid -* Samba -* Fail2Ban for Nextcloud, Vaultwarden and endlessh with Cloudflare support -* CrowdSec with the iptables bouncer -* endlessh - -## Usage -Install Ansible (macOS): -``` -brew install ansible -``` - -Clone the repository: -``` -git clone https://github.com/notthebee/infra -``` - -Create a host varialbe file and adjust the variables: -``` -cd infra/ -mkdir -p host_vars/YOUR_HOSTNAME -vi host_vars/YOUR_HOSTNAME/vars.yml -``` - -Create a Keychain item for your Ansible Vault password (on macOS): -``` -security add-generic-password \ - -a YOUR_USERNAME \ - -s ansible-vault-password \ - -w -``` - -The `pass.sh` script will extract the Ansible Vault password from your Keychain automatically each time Ansible requests it. - -Create an encrypted `secret.yml` file and adjust the variables: -``` -ansible-vault create host_vars/YOUR_HOSTNAME/secret.yml -ansible-vault edit host_vars/YOUR_HOSTNAME/secret.yml -``` - -Add your custom inventory file to `hosts`: -``` -cp hosts_example hosts -vi hosts -``` - -Install the dependencies: -``` -ansible-galaxy install -r requirements.yml -``` - -Finally, run the playbook: -``` -ansible-playbook run.yml -l your-host-here -K -``` -The "-K" parameter is only necessary for the first run, since the playbook configures passwordless sudo for the main login user - -For consecutive runs, if you only want to update the Docker containers, you can run the playbook like this: -``` -ansible-playbook run.yml --tags="port,containers" -``` - +* [Home Assistant](https://hub.docker.com/r/homeassistant/home-assistant) +* [Phoscon-GW](https://hub.docker.com/r/marthoc/deconz) +* [nginx-proxy-manager](https://nginxproxymanager.com/) diff --git a/files/colorschemes/dracula b/files/colorschemes/dracula deleted file mode 100644 index 706ae322..00000000 --- a/files/colorschemes/dracula +++ /dev/null @@ -1,19 +0,0 @@ -! Dracula Xresources palette -*.foreground: #F8F8F2 -*.background: #282A36 -*.color0: #282A36 -*.color8: #4D4D4D -*.color1: #FF5555 -*.color9: #FF6E67 -*.color2: #50FA7B -*.color10: #5AF78E -*.color3: #F1FA8C -*.color11: #F4F99D -*.color4: #BD93F9 -*.color12: #CAA9FA -*.color5: #FF79C6 -*.color13: #FF92D0 -*.color6: #8BE9FD -*.color14: #9AEDFE -*.color7: #BFBFBF -*.color15: #E6E6E6 \ No newline at end of file diff --git a/files/colorschemes/gruvbox b/files/colorschemes/gruvbox deleted file mode 100644 index 25104fd5..00000000 --- a/files/colorschemes/gruvbox +++ /dev/null @@ -1,36 +0,0 @@ -! ----------------------------------------------------------------------------- -! File: gruvbox-dark.xresources -! Description: Retro groove colorscheme generalized -! Author: morhetz -! Source: https://github.com/morhetz/gruvbox-generalized -! Last Modified: 6 Sep 2014 -! ----------------------------------------------------------------------------- - -! hard contrast: *background: #1d2021 -*background: #1d2021 -! soft contrast: *background: #32302f -*foreground: #ebdbb2 -! Black + DarkGrey -*color0: #282828 -*color8: #928374 -! DarkRed + Red -*color1: #cc241d -*color9: #fb4934 -! DarkGreen + Green -*color2: #98971a -*color10: #b8bb26 -! DarkYellow + Yellow -*color3: #d79921 -*color11: #fabd2f -! DarkBlue + Blue -*color4: #458588 -*color12: #83a598 -! DarkMagenta + Magenta -*color5: #b16286 -*color13: #d3869b -! DarkCyan + Cyan -*color6: #689d6a -*color14: #8ec07c -! LightGrey + White -*color7: #a89984 -*color15: #ebdbb2 diff --git a/files/colorschemes/nord b/files/colorschemes/nord deleted file mode 100644 index 02d916d4..00000000 --- a/files/colorschemes/nord +++ /dev/null @@ -1,47 +0,0 @@ -! Copyright (c) 2016-present Arctic Ice Studio -! Copyright (c) 2016-present Sven Greb - -! Project: Nord XResources -! Version: 0.1.0 -! Repository: https://github.com/arcticicestudio/nord-xresources -! License: MIT - -#define nord0 #2E3440 -#define nord1 #323946 -#define nord2 #323946 -#define nord3 #4C566A -#define nord4 #D8DEE9 -#define nord5 #E5E9F0 -#define nord6 #ECEFF4 -#define nord7 #8FBCBB -#define nord8 #88C0D0 -#define nord9 #81A1C1 -#define nord10 #5E81AC -#define nord11 #BF616A -#define nord12 #D08770 -#define nord13 #EBCB8B -#define nord14 #A3BE8C -#define nord15 #B48EAD - -*.foreground: nord4 -*.background: nord0 -*.cursorColor: nord4 -*fading: 35 -*fadeColor: nord3 - -*.color0: nord1 -*.color1: nord11 -*.color2: nord14 -*.color3: nord13 -*.color4: nord9 -*.color5: nord15 -*.color6: nord8 -*.color7: nord5 -*.color8: nord3 -*.color9: nord11 -*.color10: nord14 -*.color11: nord13 -*.color12: nord10 -*.color13: nord15 -*.color14: nord7 -*.color15: nord6 diff --git a/files/colorschemes/solarized b/files/colorschemes/solarized deleted file mode 100644 index 788d3585..00000000 --- a/files/colorschemes/solarized +++ /dev/null @@ -1,56 +0,0 @@ -#define S_base03 #002b36 -#define S_base02 #073642 -#define S_base01 #586e75 -#define S_base00 #657b83 -#define S_base0 #839496 -#define S_base1 #93a1a1 -#define S_base2 #eee8d5 -#define S_base3 #fdf6e3 - -*background: S_base03 -*foreground: S_base0 -*fadeColor: S_base03 -*cursorColor: S_base1 -*pointerColorBackground:S_base01 -*pointerColorForeground:S_base1 - -#define S_yellow #b58900 -#define S_orange #cb4b16 -#define S_red #dc322f -#define S_magenta #d33682 -#define S_violet #6c71c4 -#define S_blue #268bd2 -#define S_cyan #2aa198 -#define S_green #859900 - -!! black dark/light -*color0: S_base02 -*color8: S_base03 - -!! red dark/light -*color1: S_red -*color9: S_red - -!! green dark/light -*color2: S_green -*color10: S_green - -!! yellow dark/light -*color3: S_yellow -*color11: S_base00 - -!! blue dark/light -*color4: S_blue -*color12: S_base0 - -!! magenta dark/light -*color5: S_magenta -*color13: S_violet - -!! cyan dark/light -*color6: S_cyan -*color14: S_base1 - -!! white dark/light -*color7: S_base2 -*color15: S_base3 \ No newline at end of file diff --git a/files/icons/booksonic.png b/files/icons/booksonic.png deleted file mode 100644 index a0ae2114a189ad5934e80ac6b0b7c8fb61c4d5a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34516 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 z 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 diff --git a/files/icons/deezerdownloader.png b/files/icons/deezerdownloader.png deleted file mode 100644 index 535e8dffe0dec8f0b5ac749d1cd7561a6d1fe13b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33815 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 diff --git a/files/icons/deluge.png b/files/icons/deluge.png deleted file mode 100644 index 659986384cf87397db4210cc3e8d1fafbf3d725a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42945 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%0D;fjCUdsdYoH1={noG(9*uj_a- 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 VOQP9R!$pA487Ftg28ZCZ{{z5fwMYN} diff --git a/files/icons/deluge.svg b/files/icons/deluge.svg deleted file mode 100644 index 50292156..00000000 --- a/files/icons/deluge.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/files/icons/docker.png b/files/icons/docker.png deleted file mode 100644 index dcce1aceb05629e816d8d4bc41bbfe23575c159c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17182 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 RN`a@f$Vw?mR=hR}`Y+8h&Q$;a diff --git a/files/icons/fritzbox.png b/files/icons/fritzbox.png deleted file mode 100644 index 71c4fe916be56458cfe59bde268fda50f24c6dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18155 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 bR7Cziq1vZ^N9zhU00000NkvXXu0mjfC|kCq diff --git a/files/icons/homeassistant.png b/files/icons/homeassistant.png deleted file mode 100644 index af598f271470847a4986755059458ea9ec751efb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15121 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 diff --git a/files/icons/jackett.png b/files/icons/jackett.png deleted file mode 100644 index 6cd3bc3bbae96ca010f549d20d61d757fda09d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24159 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 z 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 diff --git a/files/icons/jellyfin.png b/files/icons/jellyfin.png deleted file mode 100644 index a46021fa9687d41f3d2d87698c41fb82ca0ac86e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21925 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 diff --git a/files/icons/lidarr.png b/files/icons/lidarr.png deleted file mode 100644 index 9371ceca8a9165452e16374eadf1c2ac3aa2536f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41452 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�EAsi-uGUsyz2tycRJt7b5M{&G*g$0? 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 diff --git a/files/icons/logo.jpg b/files/icons/logo.jpg deleted file mode 100644 index d28802af763d23de6defeaf3c6f86163de903141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21601 zcmb4Kbx<5nus#9=hu|bwaCf&5+}+*X-5mml1wY*F4ht^9EqHKuIo#b}epRpD|L@z` zs;!!y>F(LB?wPM^-xuFE0iR?gWh4PGFfah=e;45W6u_u#?d0y{X6@wsm4lfTz$+@F z07nJ*51(dfjE8ki84Vd31@#{gkkB#EP|^Q;{%?~1hW|I}UqeMiK>SbQ|A+T(045^f3Gf69 zLk{?W2?L7>^WG02`DgS;*nhtLA3ngseMCTnfky%$|La%$1c3Pf_n)coAOD#Qi}cSK zSO6S6=0^l9GDK{0Hg*veBpgvy6ADw8kVIS#*U+Q_yuw<1F}1p$DN4?;3uJ=c&s^eW zZXQL`TmR-G{-+7yzqR~7z^<6_WxSm&7ghkXl>{4$+<|JbcwlL`pGJv(St8WdJJdKXFW0On@)|DobJA zJq8;eCSB5Ha09Uo1vafNPYQ{#l&FXsC{eP|E+Dm|W>b-0VKOJSVPvM5S2CT6Z9qdm z2W13S1X65;B-+;L$xvVJQkt0;TSnAkDZJHg`@kOqTWmI5LiJo^ezOG868zA~bz zAO!yu-BUG2$5Y%^g{YIMYHu%4dJwIw!mUO^HnZP!L9m8s0#E1aB9}j_E_F7jpQ~cI zTxCt0^^DUB3{Vx^>0h!DC71hNg2(q`GcHzhQm;QCQBKL@DmE>|^~|%``l5xLKLW8c zGhd36m$piF)N7tcDKCI+%X!twG3^}?%{DB`z+i5eqcua|Y8_)SO-^_9kpCx%|5NLn ziICjkJHQ%t=ELxZ((39vTFPu_*-~7pXB`ee#=>8wB5;_52$U3>4&^bOD;xe)wCo=J zrF_-%QcoU-8HL&K9gy_GYUgIY6O~3bw_DVJd_~X_&r2)VuW>%N6-MNjT>NRM{hmN^ z#db^Qld@mQk4ZoKgm$E98;2=b!S={8Oxtk`b%MXrOX|MKd+W&d{c;Zc2&0-81$E!@ zm2pV!+3S{(Wv{rJ5m)D2W*nFEDXAB4-Iu-+Gh)(v;HUnU%J!KitkKM)#Y>1sG^7#Q z^kScbX8Nnd(dr`km4O^siN&=L+zWIMtu;q|OK#iNLz>oAjzAuKj zqyHSlFhF}*GicK=t|f6nJZvD6W{cR>vj?#zavs998EyZxey(_Btyr6F?>FOCN;J;d zlGxS-MG(0@HFmG#xb$EeF^HOSea`xN2zXw1cH=-EwiUyCF&j;X9V27T;EBNTGN}G# z#*9K9Qy!&dp-q{qvL;u6t0A~)-%d0deYoQEo5YZYhE7cFgJ?`~mESrtIi`<%lyqPb zT&w4kM09XLkPo67vk6x*r0S28g1>NA9K|4WM*L4&;H;U|8jC1J3KP_v6-5P^E=$F##Ph@ z@L-7E z56zVJ0tvGP5Q)1@-=V>VjoQ-Wn>}(b`_U9izD{)awl?wm-J!2hA=H0=RpQDjfXojZB_Zoy)H&yttmLD0mnok+s2H)`H+)EaqxVADYeX(cf5W@6Y>I7yc?MeiWvt+ zsbYcYC*Q=Odpv@5bw8u&R@k&mh?{a24W^_XwXEw-zT~DIe|9&HM30cLh|7Oa43wEw zNbdlD^7CKm31#M6(?5Kkbm1+ACW_*!cQ%mX;OvYH6;KpHDolX{d>cqOI&zgW)=^aD zc+a3{juE#sa+8Oi34Ti5Ml6S2o?zD*#SZaeNb})E_ihb~T=b#1Qiv0byN@Mx+!52g z;Uu}TlUhlI>S?p}H46;8Y=@as*kL-#cga z-T{n0K6Wx7OHRfoPgaKm-Y4C`jwEKs*Bh=#xxNhL5jU zy{1fJ!nHqnow|98j+}X zcZxKs!r?#(-k(jN9w2g@C(c)i%p_>3){eQ55dG-~Zr=pvhhSuOmz*({uWtkW=)Xrf z&6-mL0en)t9pitf3f9(rTJtL##{^+!D=T}u^_>dv#;e<2SG$5!z$U60Il?01#J}&2 zGCBG;u(0&G_nuR+(_CG_oMtR?WzDS!`MSd_qY$${3%|{RplPaIfGU< zMd7Q&!$5x=&tQzUrlDm{u!rB!9RDQ`t2LZ2AS~BqRfvu?mY!?9gw0)C<9d=|>#+z^ z>qu|Dxg`&n5EZEyhy04SVwjYFUfX~D>zax)pulj7J`aZ=Vi^r}y>zn`0dJgY%1Uc! z^&N1i)Pd{JB(pUicOtYf!g!DNLOrDFd}h5vq`umI%E7Gds#7{y!@|Yy1$Ww(PhYlg z?YiTLC&&08)IIA-7hBCaF5BICSdvn*C^0`1B!1)|yKZ4!Yh7B{EKc`zh0xDJP0QD= zWZ5XTd;(oj=;Ou-_%CG^Nj}xr8E-k;=;6B!%aLp`wot z5%DJXhH{BDxd#R>g?0Ou`az*?q0NzW;kyqiP-LTYnCEp}kJJw42z2$-%5rNz#R18R zDqI{#M(ujBjZEt5$04cNb(vZALE%sIk z8;-~0Yc-UF1gb!L@sp!5U`JW@$Kj zLPA_XDn=+;#0#D80E`sgfC`dH*kM_*bQI)qjECsL>F1X|iw?e`hoIP`cR(LeU24hL z_J_<20L_T!$zlh`hg7RhA zxarExY*%jii&qCk3;51pGQ^C{qi+gQPGHECxEw)BNp;Qb7-#HI=^zH^yA%6B)9C@wn#gw<~fpK+H~3vR~|>I zB8qPbA0?zc40|i~E=8ud<(s~jl1r^r3=lZW`_l_JZ3i3n=-6jNb+nW;61BEt{lHI^ zzUo?TlvwM>ACH~Rr4r{`d(U04gtx=PhjCL;BLoTybnyfsiU3ITu@Nm@4-O7IB_a-IJY+8!aovc=@E$Z!$6ABGjz}Ui(FnSVQ(rKhVDG8#Co*O_NPy$vS7hB*`t|D{LatW%j!vA8A zj$RQ4(z6Vp-dD79kI*q#@!Cmh8K7YwS(#&^w*G;EjUZ~y+SX&k;Jfs%rEJaM2|tXF zUKTaLRa<9T(aU)eVzXMVBb@hd#1RUW*|qR*-f3z|N|yPbSkGVnEDVb= zltbGW?x$ma*-yQyTm7tasYL0E*WL4NT2g`%JAjTd1^AoqGa@w3XQuN;u>!>4M|L{7 zXk%^Ka}AU`wn``YMIJ*XSK3}DagFwXnXM^Tym@TpyqVUkeA)c7y|Ua{5$oa-M*S+n z;~)B31!y8%pk)21?U&=*hEhUAOkpX=0H71oTu>&N+Yz-ODSk{)MH9&i9fy59`ip=) z!jRJwWFz&_cHYTPytb1wQzSjH8*BOoj27_2WRQPOI0C1OJsO1)pj=FQY$I3i7ja^N>u4iOCNU()*lMUc?U`VRg(t0qewX-Qw~sdIxxt%#GC)x%lPI z$;65ESz!Gt+#1M=NO3-wwlQt^~U{`3;l&JPKxi z{risom>l_5n^}6wZ|kc>ERQj&bNtn+Jrxm+qpo7%4{(ff)awuC5hu;M0{R+-JR(*4 zMYxvh(dmwb7izh5=%0^*;Bi<@gg8SX0eid$9d18-KYpDUVdg9UOf>j8na|cg<50#% z;Kg%heWWc=+aQ`vQ)hTgeWFOc*L4Q>htP7sT($*qx(%iZ+#Em1!f0y_1Iw;_R1a4` zW+i`b_Zu*ikGYQ<0{UrGt*oR#Gt*~DfRMsi@#_Hhhp+I5BzL!=ESKfDxb2aTxs zJ(4GN$Q-Eg9{nh$?cYYfcb}a(gexcMFD4x0uIzmMPB58<>9Nh(*cqKLxGhJ2@Iraf^)o*FWOmMsSg}a< zdEYC?*QDPb9#6Dj`(7*n z7OKecn#xsO6=d&#&9xe&)Xp*LkpoUjbZp88oY5%Gajo6Zz-}ESY zl|V;^>{RK`R$8B`6CA8ao8V6s@CJmr_Z;Z7rCzu?2l(dCke6OIA=0&it(E5Cl_0Wn zpD95ZpdeA|@k}hVw{m4i>GC@rRV-D^xxIU1D`v|{tPl7$S4a}ZzIQFpPIt3Pp9!JxG2Ab0eZuVtVh>|0nwuZE5+{FXB60Kk}hhdv= zF<6DkDgS94oC^Q2i-aVfr$0Ir8KSJ%W}Iy9)dt32syqXx9CcF})u@|qPGA3pji~#j zcL2x@r@hvXV4jfWl0-PbHu=ZCvt6K^%|Yn$-7T%X%gJ>sP`O7(N5NyT)MY>c%d)=- zNm5G>^4pi@v2a|)Vx@GLb5x;e^gH4QL~e2Mlf>kAz_yWAC%w1*uWbCY^Rx#oBXdpa zQRU~@FtXnmnd+MfO|psF*E$2+UeQOMAIyPcbisTcx>vzBV+u@Z1`%(#3NAeR>(-;Y zP?d#R#^I~pWXj{sic4OgiPD@Z`P+x9rPbQ4N64D{pBJ&{Rr)!NdqLeb4OR(_M-dSU zx}}{no81=rr^q}O zE0EfNn^Ub0ZqT7~S87P-v_?1p{-fk-7L$Q5R{d4J1wXEA#q|q^hwuMU!KUSBFNnQHFuWwdn{bV zzVI=uu6nv^B$Fye@MhC$dn$&Jqsqu}&@gUudd5SE{m;2eB0=`^s95}LY@$pFi^kl^ zXjiwds`Vld4c3vzSY)ydumSv9hp6q#LyRoBIFl*;ID=4)jy)(Lm!+jffSxlFqSiaW z4jvZ|91m-Nc|8#T(sI$CFy{@xq4-&k77Ls6xhi(wXoew-bvL_6cfcM)plUz~YN#8; z$#VtER%_wMbl4zYTabJ;K_;)x=3tMTK?5b$;L#{;a@m`Qgmx5ErLQt;@CJ@aLI@yW z{XrjLKH+E4(y3Ia#fHcy>(WFXpL})2bz&avHeRhe^LgS#&xE=%1&!ZR?QWO z_Cf{M+_d=A8npA4;EhMmy*xuJWC1zUTU>P5ZbB%}$dAJp{AzA*>T7%gQ%1|jv)y0c z8lJpgXDtfl%C>(UmR`7}HbBL{bbA~2KwVAcUI$F&ro)y6DJd>J#8nk!^cA(wFn76; z9@A`9{mr7D%8NcZlclt@IB*3YFp(xFZB`Q0RIRB0@LNTjXYZ_iR${n3bwf+1`IlJL z=WN~Yxf@f_Jj$xq32I-)xr6aF7Y?;m^E5OYE{4RGeIikdp|vx_+oKqzBa!>eW@aO$ zHpa+~j$4U+i*jglvYxKLDec&l!2JJ0QDjGik4()1G$v23dPu9>K~ZL$gOB-lSlpLS zNuEn;?e+}XfvOz}o~o_}t*urABJ*oFoSZl6+K}W`;n@eHaY>!-Mj*rjADdr}hKyJI zCU}h8?%qs7FBFUHkh3Y3kZDK7lWMsnZR2y(ti&2V(XOj{TIZA&Qt89s?{-pA++4cg zbQfW7z=pZP6gmAi1yDvl!&Enif_BdjZ(d8{TgpIdHN;E9a40k@si&x4Jv$e(GR~y7 zXj_)D`I}?PR$<$>=;b?SB>$Ob<|%aJb{)wfeSV$fxX}BJV(jE6cpE z-=gCn*cB@tE2TWuR+5qzqr7!yD!n&+D_<##laZZ3Wn!WgXg>atW1VzFGL=D5)W5zF z`e17Jaf(W0u$^0#3WA{GPyGui{v5{g>7`fBP?EBlIWHa`{XgRY3Vp4RcK|0WmCGBU z+mQeH-3-Rt;9WE!{8!+>~p9q7>2P%;ub$8j&si#okHjTifz2oEmy*`F@bP4{(1l# z8orj`)fEH%Y3GRk5tCPTp?&IWjgoTdFxcU#Un-vMhx1lOQC5+0HjQB!N7rvIE$%Xz zZ<#BT6*oX2HENdnw+N>5&zOoQzS&z+&ooPUXC`C$E z5IV2WNGDCX>@erD0oa{Vt2Aa3wymG$6n*?q5&yCjVa$1NY+{&??dwZANhEcqbI_#b zC{gD&c9iWq04pPh1ITce{P&wL)m}m}h<+mh;iBx;CTi|pP0BW8EC~4e!5|jCn;Cpj zA=1ApVZ~YMZi?(4M-txA;vF$i+8XR|2mvzn@ZnW114nnnW2^i)h z3L7~xBrKzCTTS)~coi7uuka!^0yAH1*j7K#BaBi%e*5JAlse^7_yB2YEF<*(Sq7Tp zyHG?b-h2C;TCB3WR5m0N$prNL(Tj9QSo$L4O;u|^VSaQQ7OpM_A;Z8`l=0c3v6U*{2!023 zLxpJskiK9y8Wbgc#+eSr+9gC0tXk;am zBUh0$)J2iYrWE0Hj7QwR{A~MZ%C~LC@D5nMQ&$I9eH#56OgWZ(z{BVBBNeStX&n10 zjpURoo|!Z0><>o4wE{@iluZR=8|gx!x^OzY=z|luu7T54iu4`OP+423xi)u>oitPr zb0wI?pBI(MD5!U-?Y~u5NI?`2T;s2fHYFKs_dr=r*68@!Ly0%z5}f?S%ZT?gvg;h@ zPwRaHn6ONmu`U9WOPF9N8&qS?yaX|;oO7dnh@W^l-9dRp{biao+{Q75O8p!u`&kJS ze~WmQ%kjteyBmG3hEspVl|rzfvFR9obc<}^&hm1rd+_NtS2R1` z@5o{XtjaW`{_E&D;uXLCV@I7$$y6;Z+0Xx$`Vp5V+>jd5PP30w;+yM6S|6tZel%yG z?9;3(+ZK3psS_aY8Wkh$8z*zOSb^=rNYDvupkccmL$l=GhqetX>>!(cQb1OAZRViQ zmkG3;o>mWHwgVzd#YW$>_weu~FJ(|KdU>>JlDu_8FKPE2%~k5dV5LpJP*jc0K;(-~ zzZgN@j7C>3apRuN!|99X7djdxE8}M52=)J<(ywj8hT_mM{F&EF*_NHRqF4NqF}>BHva4No5Z z62^|zu$=af*9&c#V@~#MDpJe+2DI-T~{tMCIV<87-^u zLob_i~x}ytAgFtriwk3ZbxFfc%=i? ztFze0Mw;SeWx2I%!kZ1+yj0aS+9j{p!4vn&qV8*Y^kj~jSJKD1O3%EmpidS=!9z{s z(opkk>mw$T5*}g^HOiwU$u+u*qYZDXk!Kv|84pP8jCZC@8Wca3cEz>46S_VWNWMB+ z6ZC_fc%i}e%ShxnXD%7EGX0tNckrK!{g^{o%R9 zC8JWAIL?*7OjW+GA+{$UBCXk-%;DkiGL%8=b;=+)n5M*AfS`~+3sf)M{&by@tvZLtq>TbQ zflX2*cc%E=wH;DioS=E0aM$!(`Y|SSA(ybp_#@)hZsyDJ>F!DD{x7iroZOxguPtjRY>JkxTSJnn04gtDa(brGo_*BO=> zndNrQ?=nD~kkRj|Zx721`DPXfegtpiwKaa!^Eb^9DK*JW{l8Oc{9%e3%Q1SY*agEL zOmf9-#?0*c^#*vvU70v_m+c^^n+V=~=mYs7TrI zwP>O}*?U&R@%_249?Qv5o z@j*reM2e>21B5`^(Mw5hlOvL58dT-iv;1?+9qgzztqlw9XFK#)o@@MA&o5KvE9x$Z z8W-&(et#b9QIhCbCp7m#rEN*GTnBVR{bvVJ;3w9YRZKdZK=~bCWqd z+n*;Te?J2?XF1L>vYW!yjV|=)i}QYd8^xv%AT{tQv#`Kp{Z9B8feo2!zys&WX-o61 zEI{U(C@Jh5KF<_aUA-PS%RN)N_3Q%;x6zX(k#Aft)OeZ~PM-&t^2|w06Oj~MP;}Y4 zjDBzVP*>;Lv{mH?jjYVHUc9Q3LL;Kka@AN3v8MT}0`7m}bR*fc9NhrfwU%Jj{G|Wx z8yd^g1pP`)GJE|JVRoX`cZ*a&pKAea6c2h`)fO?@g^Msf$vp6M%M|7e@2FUc+@ccy z$(tDkD*0A~L{cL&3c04<>s=|VCUtvA% zkd*8d`l*q6m}*Y-HAE7*o7G*Nou0^S-zNL3{6y=TMC$QeSWYRfkdTmosVsfpr4-oD zgWC&7o`_;oDOfH>(bSe5N>_E=EDy=4s!PFOEyt4Ec5%ZQM>bXj7=6Jxq>zG9Gyasq z`p83v1_t)$YWffSXu*(0E<2`z<;XhekJqxU8Mc1r7+&y#vQZayiI4mJjbdM*in_|b z(zoPIbf)Ndj52*9hb$r!y39W`iKu)#KE{R$ZmLCRk{Hb%xj+5T`a8S3H}~lCkB8P+ zD#Ynbpisv#VtP@2+XO9Z^fjaV;D=qnm_C(o?ov(?HVbJ zyX8LDy9O-$RYVyl;k?e`41=G#puAjlA;NPiCzWmx8({rvnvQ4fl*r=y;2rr~6Vm}+DqSd8Q zFp?*&ThNz<*lSaMignK5yo9KssI>^{8>@v)C8AO8XVx8k*6a}GjCf>ddh7dyPfCP+ zahj@am=)q&t-0mtl14A_J>4320nBbJT0I8IU`ezl1rLPnP%H<8x#C%~<`QKj4*F!N z93G3$+N!zQ4Wd@@ZLw*;=o*Vz?k!_b z_u%zidl{BH&f(jlP!aZtiHCbje(;=5x!0RBlb0VHV?P}k9%g4` zpD{Cr5nsX-ZocYvA)!p`ZSctq-x(hr8R4!bj9FAx^N33}D=&=lbF3Yt>Lb8Fk(ntY zO3t4xCAM|f6JR(aCl6&AaM%&lIX!RFYQj3f$5J|KP&nFLF@PzjAS*&<-pN|d5i+cT zi#JrKrlJ%fHo13SS!c0u*j(Nz9ZUmWFCOP4>r^Fr(D5yW2D)bP>(2Rs*fd6Kpk+kq z<#HhYSH+q*|E6V@vR`=wew`*}{K_q~$#ER4i$1B<(cq_Wd&7~_$z=u|TppFMqdI88 ztOt*d{$o7C_cm))M*#gbeNZAs>l1?ZH?@%~!u;p*Y3;^=oeimY;Oo%~Oi)4>yIu zXRnaa3B)yd3CRskFMh`C6h-W8T7>1ssO*9ZC*Z7m$T)@SZd-fQ^yNfs*d_*{)oz^N zp$YwLhidMtsLmhsAz$LXL&K_+G!{@Jr1i|7{TdkRtXkN6upy#7V-f8a+)=2V$6(!H zqx(T_#)9@l5LNCfV)j{7OkG301E@)>xM0UXp2n@p16-t+DziQ)14VbdFd-l9V$>}l z?l}^Dgq+IFm3{Cu3@GbX$H8q<=B&{&)!+gy0G#VXSc!Soik;Vl0LzkbL~vfZNnJ6stXHI|}3rLUPW{f?OFMS@S}|CAA|4i#P3L zp{y5QX3Yt;D=}^e1zpr`*xJRMqj>{c)E;d2dKcoiMQtQpN9Df`4YOd^29E0@O6N0w z6SpE$B$zA^1(bX9OU(2cjhX#`$A`O9Y+~F>G>90^Mz2?0@No{|vmrX|U1B>(yBPW< z-AVb$Y375Ym69ln(o5~oOV)OBlp(@iZ;Aq**QSj5_cSTX530YvF8h$xh!18xo;PS$ z7Tg`1r*T)pQ((@~F9k$#OVKTcW?!R+E+5ZF<%4f$*$T>;Q&MYzHtUEC9Qrr69;l^! zi=Ia{W@tBOy7_J;NuQ-jAv;*1B7ThRK z85(2y_>@R1Svn?Mf#J2Q&{8+-kRD`h=incI*2oBFzhl^MB-^i41 zV&Q@cq1W}FG%sHbF2PVLUynl|$nI-_5DUu$XDZ&Z>&S|Kyl#9*twek;5o|pBpz1>n zPpyI&*Cl1$HPvFCwRX|;>Zy+p>$9-J>b$|flrW+A`RbXE(3njTJAa-y84Z>2>aZ&0 z23GD9&1Nlp#VPj!u5>74i_g!4(q-ROTJ!TGNp+c@wLb`ZZtzQ8;3Yv6UjglXIc(qS zPVGpa#Nb2B0V1f)&X*DLWY6!vYkQAN}H zWtfSN29nik+8Co!ufD>XRGH(Tf=|Qo_NxG$BU^837wP-dC>))tQ(qKl1Y$y11K}vRw}Y844$35Bi-zR zUkv&LfeY;O73%#hz9P88V{B?3Mt(|_l|8S8EFP0>37v_40|R?N`a?>E(~GBmyI|Mm z&s(d@gIt+s9Q1bt)eNMykr9aZ=^ za?2ODUHumd1FuG3ww5vJ67IbIzO1dM zqA_an+M3E_jQROqgW&ZjTw~wg&oi#7RVX;}V=1m>jO$sP1EM;ZB;xn*wwl6}@YNj46R4&`M+>=*@F8lAp=a}7v8CKg{7V0mMQo9jsV**>Dn^px|-ep4Mg znEERLCs1hMumJ^*E^esG8WE_nzkcUX9}Yh_-4y#*!PTy@jr@?xxcw*HvpLlHc;+^` zuewpgqh18_7df|7WgbQEBHf6E$&&x6I}3+N zSG6A{2zS$hGk)AwY*npD-*R>P??0d5&((pSds1z|W4`77gB(pycv+Xkcf;WB2zp`4rwaT|L@7#zEoG z4Y!e54sPtyZsOzUj^`OW5eCw^)+tJBQje7!CAm2k!YX{>;$Uo+ct}y?37mKbSmh|O zGGO1zn<)C`DWo0j%5(ibZG#_mDY~dmZ7M$ugzI7FWtPYM5e|J_%kYBYFuD;HsKe{| zoYkh>dRG02ymvmk^*D&55wZ_>Rbh%PXQ1gwPiOgP-d{>oUU^;rhkIPq)lt>CN8#?a z&|2>ZZc>vWz;t4`ZjDHiAjGZ>;XLz9&TGECgt9!wIbdFS^22?6*Kg9peT^bZh$;r*w!pVHNzK%{Y z#a7!y+3ypPq2AuuO~dlWP|2-^%~6fO1wl>MQ|}9bmTclYq$H0plcJIQeSz#0RMwLBT~4$IwrVE5 z=^_}tRqB5BU+cTpKC(jPP)qjgpzI#|{T01%jC1Oa3IjKqGIefxif8j+7!I{1-sei4 zyYx4ITk$)f+KEC=Rb9q2jU8@RL0g#Gl`Tb~*?Jinif?2S_C8Sza|?tz ziG^y^X?e1x20?C?>bP?x{gxfdIJ4K9tg~|?V*bMufil`fZn@+!u=Jke%zW&BsaCuh zS_Wgjn*6I3#D6mqcle$84v^RKKf4PxWjyGuPmwR_;~FG_G!MN4u;&Txk!&ap&$wsO zJZ2hiZVHY3`mA7ga|uT0oy78051Sju(=ZXcurF(F#d;ML2-kbtepjdKG;%+gr7s&w zsr^zrVuIlqHBdd_;;GA{->qwAJZ$mR2Hq8CPCD|-7GFopTFO>HB_UnoXgX&EHYtqC zw?POR$J)s4&)I)050b-2oj?__Rm*Nq*aKLQ*RRc(T3VIdP50_cITXYXt??1s^)^p@ zhbwTEa4;dzti^v@k3U;MpX7Kl>J@g{QLjU>xgKrc(sBz5s}f4}P{QJpAk+;aDlv}| z<#G#j_6j5E9W1QN{7WGQXt>PLF;5Z}Lt_|nV-Q7}{JFg!u6bH1_clL%Zd*^OcmdC; zT&H3)Ms2zAQnNGjQVQizv(U$q7>XCELhr5{3-q!MkG|Sh0c3Kz7jfk_sxDRLzaa)8 z>iTQ2rDHwLMCujEOhQ>jM#lnIJnq$LGCeoUMifVKCE%e}*eyzo9BPQhkg=Uut=gXU zIl6oh4a}{z@&puUyyU+v;q2=eDl2neBp3DTl)X%dhEIr!frEn_;yTebjX4S_Nfpro z3)Ak#%esEgCzmkD~^g~eSLgbtm0JZ}`*yPyWS zDE>iX7no?eq~vR(t@-^grUuQ(TVo(`l*mi^np^RwwKDToZbW@&Sl2+ECAmrvROhq? zoMOe?O`3F+t8^65~hnScdbjt;P~M@qk0uWJyRT~Kq31B(tJ(B+%=9L zv_zp?1(jgIG~+*>_{M?Gn4MOu_~WtvvgGAy9E%x!v;k*!ISDDOu3K>!q<)-f`)r=T z>irlPpt0m=BAp1h32^TovCcNXr7p&mUWk*E3y%(D`4I4xaTd3^0rHSE?6PtjH_#U$ z&iBY*zB`%H5y5ja=gp85L?(*2pP2KVUp~g~u_y4B?MUSWjxL|sU;s`5$%%9n2A=N6 zfIyP3UIT-(2z1JWn+~v7WL^wgq?IH#MVX!Q84*6rI0T zg8@rUK5&Fj@|Zmy92G*J>4vGctrT{4A2Tr;*IXu<6Bw)l@DpJ#t&h4ox%`IBp4xvy zP3)jjAfW@+Qo)=DUCH%hGzc)>6EfDSWXtlv^DjZZhE^rbHUq=b)k?`HP~j83xz(+X zZ!$HQrR3{|tACTa*zh^r0AsTYt6z-x5)a z={>>YewoJDb`*G-SyE8u?8nV7{>HK~%d9UsSrU<7GGu(9Rr{U|i$n3bsGI>>)*P_Q zY+Ha)l!joq)`o%+Y;$Clq;X!DQ1rb6@R1e4z z@ij}%8b9%SS4UCq3(BMxYrRf37yE4GY@F=Nq(Aeqq3((i7Qq_EqgOoG8PunHaSyUr z-OsZu5N13+SUp0EN!iIf4Lq#q=rCpSotYmM6ZQiMj0(<9^njVQ!v0`HbQPvvaLEQX zN0^t|PMax~w@fo!9rz{|UW*%XKJ^lbV0#vN)1~QeZ)|X~Sl7cMN2Zx+ zKsOG!(qBGQ=TtG8V8D|nR9;97NzjO+bWFmUc9qs-3HAZgouOZ?Epa&L=nIhp3RW!P z@t+I(o}_3m_Gm~Hw>OK`miklqoRibbqXK@PG;iV>i9D#%OVvwpV$+tEMPjN^D zERDeMHFwUeQn?kr*@J1Zym0CUR`GN*MTA5lbd5!YCy#VTBqH5`?*PHdX9HQYj46S1 zdd>muB38=lW8@jIx~%^MysxUw$ePMhxYVAZ`0uYPzKzT!mqBM&ZXD7}+9PiX8S|os zySXezykz@aiCCbRmtRX9MG2g2EfjeWsF}B?c7M8K7LbN=Jv#xEnO@pbGs1f;Eyui9 zRgUY&R1H$fB!8o2GxHAmn97U%S1A)fU4vy*Wh&jTU8jdUW0;c_(4=k7#k-Y6{vkj^ zmOjwR61Fuf)*uHPI|gD&y;+lOT{d?qh08{rCVsp00IecD>R_`wt_V_RKkKc)%#qB$l&A(4$ z|Dk{?Zb*wIv zAWii5^;vcI==U7Sl4g^`Ib3#d7LoMMCpz=~MGRE-a_~93`b3;P^{FG0US=x30F5DoY)udIyvPP$Z&*yR)fo2FwlN{*)x0d(~jc>qKGm!q7;pSLr4cKf$t6eb=svCiwjsqc6?w#F$Hcc_$8{+5=# z%;ZMQwXHCJJ0>pQvSL^q{ziIn3;#*tkWYk0OQNyGOYQVld%vsR>j&Po03TL~hUA12 z3a$LNzKGV}U5pxn1_Iz9WGThHleI)t>AxM(Jfs$BUU;2bGzOvL9%xMP@lcT8CGQf? zrATZ?v9E^#_E6QAzrIq{=33$_-j@oL-FH`Y%r&U`j!{;bPJ+|ZnUbsIOu9+%=NsW< zjy^fG^l(y#*CM$W3okTXV6tz!EHEkImY*c-n@FV*$6R%eMbPvLk3y+du}ErXilzk} zvCWOVoKX2L;Pl~q6zF)10dyWK5V+gi`IRAN?ju_IPfxv~-dThc0Z9vCdZe|}Qsqj` zRXdC5i{T6z>(jYNYa@c{-oMd?uUW?p#+{lLPbtraEuOH}Ou@DEEb_39wjUK#a3=lf zjvZ81PvjyGA6C%ErjK0X#)cI>G#v2LnYB44PMkRO=y#zC%BWh|ow28XDB&>84m8Rf zMS{*0f>^e+3k0O5B@_5}q*t3=MNjjC$2rW1Wm|{<7j|T+yo#w&G!WI6oar=tI<-J( zr2z9xROXDU-s!K6z)Nc)A2|10H>WQSDAnPekHf*X$vIR7W86Ibj7 zIkMASsbCdL@|#2tht?sy%J$J?di=(!1u{m6+B>Z|f|CoP)=^uHy1h~{UC&S6ZnY+& zM)*%6dJmG*R2qiMW~LPFe(eJwbt|FS)x<^{$$T?2H&d!fu`^;C`@nQ=wSytI>IjZOWS)WRdC!an1uE85|$RZ%{X!>DXg z+9(WCc%*R~{{Up^r*E&kRtaF*CiBl#w#_W9XE7yZUt(rzlU}4d?=-rkp;}@=@0mSN zyAm$Mo#E-1p3%HZlG1Hb^IHnlCm3N7Kg76tRc581Pnp?Z9c?eoZAk!C5FN_U7n>Ic zZlO-`2!`b!cidGsiN4`H-*lWc=e%!)>QKY})NF^ul=GPk%foWoJZ;W8Qm+r<*@_?e zVX2wk*G#L!@@FrDrz#ndTR+@Wu>7mfYhSCX2mqg5Q6E&Y-i2P67iTEc*{6rIj>?Is z{;3P8v{_0x^5tcv<%7|%Ku^&I(bLCh1Q6GsLPkES9Ny2W`211~DBg1tX1^F%h$>l_ zE#W*K$)l2(K26Ghp@}wBfhW6=!iy|qusNuNW z4NHJyLs&Th{Z)x%vBPYOf-{nNlriZcSQ&rK2?fO+N%e!9aEnT+ZQE2er{TXf=N=T> z=>+qKO_#br=1~xb??DA&F0RllXwK<52^jz_PCUgD_$LO`YST`OOw*;@m^D(eSP@tL zmi}mK@T>1-kTf}|);Uv^AaZ@sLAI56&F??rNRK#WjY-PdON5fD;M6fIt^WY{ zc|cT9VScV2l>9e|`IJh0m@?Ri13-WP9fcEQNPd=?wDe66{7*Ujf@XrCO;+L$g`*#u zWAPuJjPU!HFW29t%v8yj1)-N=L9JYn}6Z7aAsOiX(mraAvk~RP*Yjcqc698|FL+wQN9xs#=iBrO^}N zH%%|4J|8%!Tpar$@dh}Wm#k(NI)O?B7aNcQM46oPv8ooP)5G_^kwgljo!59}ywh5(RbbM*x!`9V0rfx8NGw+imDZSwsQ4Oo&zMzb ziH;ZY_lKO3ke#Ev_8i4@hWS)_yAP93&dqLCb;P*2sc-wuN#*Gcjs|_84Cj|C3*wSy zor~p>K^)Uzsav{&TSzFUi6Gx;)*!`rZeFlbxQ?4qpt#FnJ3{wX$@w;x$d9j@rn@e* z@ajnBtJsQWi;2RcEi&^{ESR|5!)0OuPd&WjLiS0mE>`%1>Rw+Pj&OQ>l{MNW9W+&e zlNM_!1f0i85QUYiqNbk;#2vuL6A8q2QMEHRy6e=dOV0+a&3DjW z%!w0uT}V~1BqQBXdtNq86-0GW3F1By6>an``!ibCGvl)CTvZSF+mak z0P2ic-}ugdQbMSJ;Sw_lP7)`I{nib6w~E4q+9`H5?E`RuM1@pOZLB}(0c^rr=!4~T zyf~4BB(DgOIi+0{FNuD!fs-L`TdLZcY>TVI1(AVhJtKSeNE%EomA_Tjvchi&$WC8P zg-Ya~ED>76GFY<@KToR5vppvGS=OH&Kxz0vqcEa6m9G8lz8F23#h2~ZcnM)+<1xHv zDOR`z&)zA$lr;){LHf2`AHK>OshuG9d9Ar&CC6p zjXD|#7wU`JJFeu@FEXU=k|pwryTlFyp=MVenPo<=Qsrmqld@B$>rRf&s5YvItKwZM zi4<38S}ul$j$5P$0iz@*DhQubP{>C!vV%RHd>7F(dTL&&F){m2n5K?QAvHHD=qh#) zH2WtvPOr*3n?a_xMUrM(TnHIt5CJuKQ6e|WJ`-?uNa9c07+zL-h|8$DqMRpA2?bIW0}1>|e9#_zQ6EsATG)Zy6bc7ReR_Oo=#1 zszas|zB)?L1=~0(bmu*&!PGsp##ZG8L9F$C=p)+DQP^@8b|JsSkTH1>ch#yr?&LfA z`FyY@#9J$=3hDBKqu{S>;HoSDW(b5)d{={<9ZmH3VL0@;ycw-0lJOWu2%!!BXpghb zt&OGR<*C>%k1I1bJ#=!XHu?m;H9bwW>T!NlPtGJS-We!BN?jC^{o|^c;t2$fZx%Wv zCyny3usaG2rOL?glZN%XN5t5+wOw$gYIPY24tujtCATXtN^fBf!k3L>+)v}|V0?@> zlh~5SbV-W5<1#Fd)lqI~79q)T^G#ojC--pYF2XSQ+r2Z7c~K7&{(B~O+v-|7xLz9H zmg$P2U@plY74e|-LmrPJaH^jZXZ_aX2yqzE@ zf++~ewQP#rKCq}>)3W?9mZdO_%eY|EjuIlSgxyQ%ksOO9+wYYncmiBQv6vAk=HcDM~?G|r~idyHV5EbXC_-=BGGc!2j zcW_*B*G;zf6K}X4-8R^~qPtfxtwRpZ8&h&~49qvPjXDYnKaJy3>DZec3{7{CSwmRy zOL39l90FB<_EP41_&10Hq!|#(Vi|I6K?zgs0X3qp`M;_?wo`2HznUs{MIWqc zPRy=-^}W>2JGAoZp;JIhL;5YVWaIjkd7drNOT_~B2YzyoINCMa(gW{F>M>=mBw09G zfQ2u8(&Gcvn!Fw0AislQ;2d0z@RV4R7%2(Qk?e zrA5x6EnZ3T##{7I)u+zTTx4Y#s6#5OwxW$`E8hB}19n?gKoc)TjFFVN0uXA{yQ;^Y zB4y1;J{`A$Ip--x^IjIzo<7Gz0G z?W3sT4)%)S8g4G(cD!{58)4dN48*&O++0OXznUVt%HG?Bo}!!mO)1KPa}4a6yxKul zuMX6ht5VsSmUXw7co5n!E1`;}%lcY3OgN1-Wr!cy+e@!VaFc{v#0KHb`?9#wIpYQt zm0A`0=(qJGPNGBizLD~J=SA?fPp2n5B(0%osT0$(Y;ypk%lCdS%jS#|Y0Do}{{Spx zl|9^-|XzR>%lK)LXAk{h*f|UB2&l5V(RQs|7ejx>Ypwdcimb zGLv+pI4eBC)7-x}5RR_UQ3(%yKa_Z!T{j;nQJ~``Buf#hyuRrL?mNMJ;x6U+MhmE| z^n-?klb+s5kBYc%!Wi2zrSUxVDYL1|x5{zE+ujpx3V%^lxT<{1>l+L~k~mKj39RNH zrM&CQtlU{~*K`#GTl$JEzX)_TT3h_%E;znl4|sZx_gXkwBqJWFo%V_c=ZYY5s%{7N zP~jY_&CENCXti2^y+WLFZPq4w#q_c0K=jh8pOD0B#P<-?4i|W=W^zC$rGloMy8N<& zqjMTj5x3h#>|%@5zY;}~YKQO}!>+s?yFA%sQ)UlW2WFrEcGPF0Rit1?9EuxpAHr?T}Ga;>~K<{ z;oVYI<-L(UgtkcOJ0u3kF0tJadn9h#CZdAlO4;K(_4%qALBenr36*4a0a6{4tI7^; zpU&#OpQn^%o@>(zinsLD2aLG`+Dym zn*30q$xpRU7i(QS;Ku2CW&Z$sz3pfMMiG)?mF2motE$STh4{jGsTC6a=@^f!E`6O^ z5k!eqV-8BGJgd|my*7fAgrsf*no2V2O^AcHLGp^T#8vp7;=2mvM3K1l9+>Ct96*R) zW=*0Yps(bg=8GYk7@A)%^8Tw>ogoI~C5hXqTTPN7pJcvSyFG+)9%NNnCu(@Qby0_% z+{RtCUq3=MALxpQwq0ZU8&ApIyAOWD^HTjEXm!fw$Oj?0R|=CR-9Db&yC5yH${+#{ z!inYnkfEOvsz8Kwj>Gkj3us!Dd@=JzSseG5znLX#$e|IiF}nZ)Ig$H4SMUC4!3lS; zpuig?Y*9W~5j>i*lJfTb2wI$$B7N*G)#b_vtr(qO~DD_z&t!@rd<--WF zA{fT5ukQnJR7UC~UX~aDl9P5+)8`%yJXu^sWnhI!tpP^Ve?IUs>Ki~DaEVDY7vl#> zmX+>W2;Crd)3gPVR?6@`Qt7|a2L%gS0>@X86bWuSsS?M9#SYLn3rk|ZGy)xwVk@V` zssqd(%CJ8VZ#V$9I-|`!P#;7R(nEA82T>OO5$yxzr!vT%7!fkMzLC&J7U2-EplMAz zt)QnI9$6@j^rv_@gmkJBYDL<`74I2is{T#!X+x2poGF|cj)3JD2L%x+(~Y*O2nw6^ zZ5@;pFQ|K(!?*;l8rqh?(C76aeSFjd?NZH;@#R8S1XI1??F-F+-QQ*AXB9e>RXjl8 zs&u9LwMRVMl2)b(6iFHh%66;C2f?eMH<4I0?lNXVi&1bq*x&f4LV$yoVj z7$fxbOpQq|Vhu=XxG&1FJyCt4nD&K7l#v>&#+f!jgzNc52j%)i7EZGqz(1rdNd_z*V9)dd_Z>g@v?2%;zF0v_uIAMPVN{{V$@e~In)S1WZ^PVxKwl6`3z z=POPp#TjS1Ku7-oHgHLFo;DKuebL6Q!2TD%*$i7J2$lpalVp|=`oWF){t=IZ@`RhE zNgK=U_e%{{NY8ig_E{#xcP^D!3AiKkY5GA=d44g6JP8W7Nt6EoSKIEBcC6{$d;OQW zg4mUiy1&Z-(w?wdr$j0L0CV}lo1}7gm)q`>cC7yZ#qah+YUxyr6vtJ%xBJnN{qo0w z6P$Z_z`IF~UFWyma-CJSd%u6O0=hm*F|Dm)$xJ^vBFxLA4%A;sX>`+lZYo~iq-@*- zL|v1`4g7ISm7cHA9C}%YoMNPe*&Ap|+UPyeSF-*Q==7L#fHHf1(ht?ggr4u;?3^;9 zgjekcHp=v>r%Yx-4iDUn0MdhT-g|x5YuY!WLS=p+_v&a$u=ZD5=g`QOpFbD z5#gk=bKd)X(Z;OY{_EfDnE9ce6bz=SQ6($W4oS6Mm|1Cgg#}hc&8&uL(i*SRc#8d^ z)Hf%%eR{bnL=*U4c2=t{X}W@oiFHrnMOc;drwr3^Rs)`us#D}@Qo7sw8Kwp1`~0Me zkSuYBDf5|AH%@v&N!owx-9GAU2{UaYwuMW7Xn(Y6R>3tq?2zTz&dN7it9~LGBYa-} z0A#9;+@4@yIb)e&xtUtDn466_C}=|9-pZey;x5fD25>Gg%Nnj8rQ!Nr9qH*rmtt+U zu5#)NtQYxCCYlV35*T8b+YGeJV=CQ+ut7xWPb7oC-~Ryb(iD!@Q$;hr9&!LDY<<$R z-KlFBJ}Lm>M?C$NFRObe=&n_S8Cf%=9T`}8gdzp~pow68zP+_Ci6X3*vhz1JEvU@e q`+wt7I_)w0viwK=VMI!8_uGqO!FWHH-9xT6i)nboWNqj6U;o)_QLo(q diff --git a/files/icons/nextcloud.png b/files/icons/nextcloud.png deleted file mode 100644 index 9c9ca0e570731765029360a5227f6a31e641fccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16273 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 diff --git a/files/icons/openbooks.png b/files/icons/openbooks.png deleted file mode 100644 index 0f83c1b56c1f33cd17c783fd79ca272e449f7474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6792 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 diff --git a/files/icons/openwrt.png b/files/icons/openwrt.png deleted file mode 100644 index 3fea8cf73eb497811457d77ea08b6c891a674ca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14310 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 TWvAgz00000NkvXXu0mjfJH8eO diff --git a/files/icons/pihole.png b/files/icons/pihole.png deleted file mode 100644 index 39da8d996173b6a104a441b997b65598a3cda5f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27676 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 CeXQXC diff --git a/files/icons/readarr.png b/files/icons/readarr.png deleted file mode 100644 index 718a7236e266fb4b82793f90c3409bc60c790139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26926 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 z 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 RO;G><002ovPDHLkV1oI53K{?a diff --git a/files/icons/syncthing.png b/files/icons/syncthing.png deleted file mode 100644 index ec084cf473b7d46fcae8d5e0b5ca7a5d999483ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19975 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 diff --git a/group_vars/all/vars.yml b/group_vars/all/vars.yml index b1c619a5..01b8a4ca 100644 --- a/group_vars/all/vars.yml +++ b/group_vars/all/vars.yml @@ -1,44 +1,3 @@ -# -# Do not edit this file directly -# Instead, add your customizations to group_vars/your-inventory-name/vars.yml -# For secret variables, use group_vars/your-inventory-name/vault.yml -# - -# -# Networks -# -vpn_network: '10.13.13.0/24' - -lan_network: '192.168.3.0/24' - -swag_network: '10.0.0.0/27' - -swag_base: "{{ '.'.join(swag_network.split('.')[0:3]) }}" - -swag_gateway: "{{ '.'.join(swag_network.split('.')[0:3]) }}.1" - -swag_interface: eth1 - -lan_address: "{{ '.'.join(lan_network.split('.')[0:3]) }}.230" - -lan_base: "{{ '.'.join(lan_network.split('.')[0:3]) }}" - -lan_gateway: "{{ '.'.join(lan_network.split('.')[0:3]) }}.1" - -macvlan_address: "{{ '.'.join(lan_gateway.split('.')[0:3]) }}.2" - -dmz_network: "{{ '.'.join(lan_gateway.split('.')[0:2]) }}.44.0/24" - -dmz_gateway: "{{ '.'.join(dmz_network.split('.')[0:3]) }}.1" - -iot_network: "{{ '.'.join(lan_gateway.split('.')[0:2]) }}.32.0/24" - -iot_gateway: "{{ '.'.join(iot_network.split('.')[0:3]) }}.1" - -iot_base: "{{ '.'.join(iot_network.split('.')[0:3]) }}" - -iot_interface: eth 2 - # # Misc # @@ -46,43 +5,30 @@ hostname: '{{ inventory_hostname }}' timezone: Europe/Amsterdam -dot_nameservers: - [ - 185.95.218.42@853#dns.digitale-gesellschaft.ch, - 94.140.15.140@853#dns-unfiltered.adguard.com, - ] - ntp_timezone: '{{ timezone }}' locale: en_US.UTF-8 -dns_nameservers: ['1.1.1.1', '1.0.0.1'] - -fish_prompt_color: blue - keyboard_layout: us username: notthebee -guid: '1000' - shell: /usr/bin/fish docker_dir: /opt/docker/data -dotfiles_repo: https://github.com/notthebee/dotfiles - -boot_drive_serial: '' - -enable_pikvm: false - -pikvm_address: pikvm.box +docker_compose_dir: /opt/docker/compose -spindown_time: 600 # in seconds - -colorscheme: nord +dotfiles_repo: https://github.com/notthebee/dotfiles -subdomains: { 'nextcloud': 'nextcloud', 'vaultwarden': 'vaultwarden' } +networks: + lan: + cidr: 192.168.2.0/24 + base: 192.168.2 + interface: ens18 + app: + cidr: 10.0.0.0/24 + base: 10.0.0 # # Packages @@ -93,6 +39,7 @@ extra_packages: - speedtest-cli - htop - stow + - exa - git - neofetch - neovim @@ -102,17 +49,9 @@ extra_packages: - lm-sensors - iotop - ncdu - - hddtemp - -# -# Apt mirrors -# -version: jammy - -apt_mirror: http://de.ports.ubuntu.com # -# Email credentials (for SMART and Snapraid error reporting) +# Email credentials (for notifications) # email: moe@notthebe.ee @@ -154,262 +93,8 @@ security_autoupdate_reboot_time: '23:00' security_autoupdate_mail_on_error: false -# -# Enable/disable functionality -# -enable_nas_stuff: false - -# Home automation - -enable_deconz: false - -enable_homeassistant: false - -enable_mqtt: false - -# Media - -enable_plex: false - -enable_jellyfin: false - -enable_photoprism: false - -enable_booksonic: false - -# Yo-ho-ho - -enable_deluge: false - -enable_qbittorrent: false - -enable_sonarr: false - -enable_radarr: false - -enable_openbooks: false - -enable_jackett: false - -# Public-facing services - -enable_nextcloud: false - -enable_vaultwarden: false - -enable_swag_public: false - -enable_swag_internal: false - -enable_bunkerized_nginx: false - -# DDNS - -enable_duckdns: false - -enable_cloudflare_ddns: false - -enable_ddclient: false - -# VPN - -enable_wireguard: false - -enable_ikev2: false - -# Homepages - -enable_flame: false - -# Monitoring -# -enable_grafana: false - -enable_prometheus: false - -enable_node_exporter: true - -# Misc - -enable_unifi: false - -enable_authelia: false - -enable_adguard: false - -enable_watchtower: false - -enable_endlessh: false -# -# Time Machine -# -timemachine_root: /mnt/timemachine - -timemachine_drive: /dev/disk/by-label/TimeMachine - -enable_timemachine: false - -# -# IKEv2 -# -ikev2_ondemand: true - -# -# Samba -# -samba_server_string: '{{ hostname }}' - -samba_users: - - name: '{{ username }}' - password: '{{ password }}' - - name: '{{ additional_users[0].name }}' - password: '{{ password2 }}' - -samba_global_include: global-include.conf - -samba_apple_extensions: yes - -samba_mitigate_cve_2017_7494: false - -samba_server_max_protocol: 'SMB3' - -samba_server_min_protocol: 'SMB3' - -samba_shares: - - name: Trash - guest_ok: no - public: no - read_only: no - writable: yes - owner: '{{ username }}' - browseable: yes - path: '{{ mergerfs_root }}' - valid_users: '{{ username }}, {{ additional_users[0].name }}' - write_list: '{{ username }}, {{ additional_users[0].name }}' - - - name: Downloads - guest_ok: no - public: no - read_only: no - writable: yes - browseable: yes - owner: '{{ username }}' - path: '{{ mergerfs_root }}/Downloads' - valid_users: '{{ username }}, {{ additional_users[0].name }}' - write_list: '{{ username }}, {{ additional_users[0].name }}' - - - name: Media - guest_ok: no - public: no - read_only: no - writable: yes - browseable: yes - owner: '{{ username }}' - path: '{{ mergerfs_root }}/Media' - valid_users: '{{ username }}, {{ additional_users[0].name }}' - write_list: '{{ username }}, {{ additional_users[0].name }}' - - - name: TimeMachine - guest_ok: no - public: no - read_only: no - owner: '{{ username }}' - vfs_objects: - - name: fruit - options: - - name: time machine - value: 'yes' - - name: streams_xattr - writable: yes - browseable: yes - path: '{{ timemachine_root }}' - valid_users: '{{ username }}' - write_list: '{{ username }}' - -# -# Snapraid and MergerFS -# -mergerfs_root: /mnt/storage - -cache_root: /mnt/storage_cache - -enable_mergerfs: false - -disks: - - { path: /mnt/data1, src: /dev/disk/by-label/Data1, content: true } - - { path: /mnt/data2, src: /dev/disk/by-label/Data2, content: true } - - { path: /mnt/data3, src: /dev/disk/by-label/Data3, content: true } - -cache_disks: - - { path: /mnt/cache1, src: /dev/disk/by-label/Cache1, content: true } - - { path: /mnt/cache2, src: /dev/disk/by-label/Cache2, content: true } - -parity_disks: - - { path: /mnt/parity1, src: /dev/disk/by-label/Parity1, content: true } - -snapraid_data_disks: '{{ disks }}' - -snapraid_parity_disks: '{{ parity_disks }}' - -snapraid_bin_path: /usr/bin/snapraid - -snapraid_runner_email_pass: '{{ email_password }}' - -snapraid_runner_email_address: '{{ email }}' - -snapraid_runner_email_address_from: '{{ snapraid_runner_email_address }}' - -snapraid_runner_email_address_to: '{{ snapraid_runner_email_address }}' - -snapraid_runner_smtp_host: '{{ email_smtp_host }}' - -snapraid_runner_smtp_port: '{{ email_smtp_port }}' - -snapraid_runner_command: 'python3 {{ snapraid_runner_bin }} -c {{ snapraid_runner_conf }}' - -# Stop all the docker containers, backup the {{ docker_dir }} to the MergerFS pool, execute the snapraid runner and start the containers back up -# Stopping the containers is necessary – backing up the data folder with the containers running will result in corrputed database files and no files can be changed during the Snapraid sync -snapraid_runner_cron_jobs: - - { - job: 'docker stop $(docker ps -q); rsync -avz --delete --exclude cache {{ docker_dir }} {{ mergerfs_root }}/docker_data; docker start $(docker ps -a -q) && {{ snapraid_runner_command }} ', - name: 'snapraid_runner', - weekday: '0', - hour: '3', - } - -snapraid_runner_delete_threshold: 999999 - -snapraid_runner_email_sendon: 'error' - -snapraid_runner_use_ssl: true - -snapraid_content_files: - - /var/snapraid.content - -snapraid_config_excludes: - - '*.unrecoverable' - - /lost+found/ - - '*.!sync' - - /tmp/ - - '/Downloads/*' - -# -# SMART error reporting -# -smartd_default_mail_recipients: ['{{ email }}'] - -# -# Security -# -enable_crowdsec: false - -enable_iptables: false - -enable_fail2ban: false - -# We have our own f2b rules -security_fail2ban_enabled: false +update_utility: dnf-automatic -# Powersaving (powertop, cpufreq) +update_service: dnf-automatic-install.timer -enable_powersaving: false +update_conf_path: /etc/dnf/automatic.conf diff --git a/hosts_example b/hosts_example deleted file mode 100644 index 85183efe..00000000 --- a/hosts_example +++ /dev/null @@ -1,2 +0,0 @@ -[your_hostname] -your_hostname ansible_host=133.74.20.69 ansible_user=root ansible_connection=ssh ansible_ssh_private_key_file=/path/to/your/private/key diff --git a/requirements.yml b/requirements.yml index b9865766..78764567 100644 --- a/requirements.yml +++ b/requirements.yml @@ -1,12 +1,7 @@ --- roles: - - name: bertvv.samba + - name: geerlingguy.repo-epel - name: geerlingguy.security + - name: geerlingguy.docker - name: geerlingguy.ntp - - name: geerlingguy.node_exporter - name: chriswayg.msmtp-mailer - - name: stuvusit.smartd - - name: oefenweb.dns - - name: notthebee.ubuntu_autoinstall - - name: ironicbadger.snapraid - - name: linux-system-roles.cockpit diff --git a/roles/containers/homeautomation/deconz/defaults/main.yml b/roles/containers/homeautomation/deconz/defaults/main.yml deleted file mode 100644 index 4b7f9a52..00000000 --- a/roles/containers/homeautomation/deconz/defaults/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -container_name: deconz - -url: "deconz.{{ host_local }}" - -ip_address: "{{ swag_base }}.25" - -homer_category: smarthome - -dashboard_name: "deCONZ" diff --git a/roles/containers/homeautomation/deconz/handlers/main.yml b/roles/containers/homeautomation/deconz/handlers/main.yml deleted file mode 100644 index db323fd8..00000000 --- a/roles/containers/homeautomation/deconz/handlers/main.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -- name: Reboot pi - reboot: - msg: Rebooting due to a kernel update diff --git a/roles/containers/homeautomation/deconz/tasks/docker.yml b/roles/containers/homeautomation/deconz/tasks/docker.yml deleted file mode 100644 index ca7937e0..00000000 --- a/roles/containers/homeautomation/deconz/tasks/docker.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -- name: Check if the ZigBee device exists - find: - paths: - - "/dev" - patterns: - - "ttyAMA*" - file_type: - any - register: zigbee_dev - -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: "{{ container_name }}" - image: "deconzcommunity/deconz:stable" - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - pull: yes - state: 'started' - env: - "TZ": "{{ timezone }}" - "DECONZ_VNC_MODE": "1" - volumes: - - "{{ docker_dir }}/{{ container_name }}:/opt/deCONZ" - devices: - - /dev/ttyACM0 - restart_policy: unless-stopped diff --git a/roles/containers/homeautomation/deconz/tasks/main.yml b/roles/containers/homeautomation/deconz/tasks/main.yml deleted file mode 100644 index 68011345..00000000 --- a/roles/containers/homeautomation/deconz/tasks/main.yml +++ /dev/null @@ -1 +0,0 @@ -- include_tasks: docker.yml diff --git a/roles/containers/homeautomation/homeassistant/defaults/main.yml b/roles/containers/homeautomation/homeassistant/defaults/main.yml deleted file mode 100644 index 11c7035d..00000000 --- a/roles/containers/homeautomation/homeassistant/defaults/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -container_name: homeassistant - -url: 'homeassistant.{{ host_local }}' - -ip_address: '{{ swag_base }}.18' - -homer_category: smarthome - -dashboard_name: 'Home Assistant' diff --git a/roles/containers/homeautomation/homeassistant/tasks/docker.yml b/roles/containers/homeautomation/homeassistant/tasks/docker.yml deleted file mode 100644 index c768a087..00000000 --- a/roles/containers/homeautomation/homeassistant/tasks/docker.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: '{{ container_name }}' - image: 'homeassistant/home-assistant:stable' - networks: - - name: swag_internal_macvlan - ipv4_address: '{{ ip_address }}' - pull: yes - state: 'started' - env: - 'TZ': '{{ timezone }}' - volumes: - - '{{ docker_dir }}/{{ container_name }}/config:/config' - restart_policy: unless-stopped diff --git a/roles/containers/homeautomation/homeassistant/tasks/main.yml b/roles/containers/homeautomation/homeassistant/tasks/main.yml deleted file mode 100644 index 68011345..00000000 --- a/roles/containers/homeautomation/homeassistant/tasks/main.yml +++ /dev/null @@ -1 +0,0 @@ -- include_tasks: docker.yml diff --git a/roles/containers/homeautomation/mqtt/defaults/main.yml b/roles/containers/homeautomation/mqtt/defaults/main.yml deleted file mode 100644 index 02a8a1e9..00000000 --- a/roles/containers/homeautomation/mqtt/defaults/main.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -container_name: mqtt - -ip_address: "{{ swag_base }}.13" diff --git a/roles/containers/homeautomation/mqtt/files/mosquitto.conf b/roles/containers/homeautomation/mqtt/files/mosquitto.conf deleted file mode 100644 index b5e5dcb8..00000000 --- a/roles/containers/homeautomation/mqtt/files/mosquitto.conf +++ /dev/null @@ -1,43 +0,0 @@ -# When run as root, drop privileges to this user and its primary -# group. -# Set to root to stay as root, but this is not recommended. -# If run as a non-root user, this setting has no effect. -# Note that on Windows this has no effect and so mosquitto should -# be started by the user you wish it to run as. -user mosquitto -password_file /mosquitto/config/mosquitto.passwd - -# Port to use for the default listener. -port 1883 -listener 9001 -protocol websockets - -# Save persistent message data to disk (true/false). -# This saves information about all messages, including -# subscriptions, currently in-flight messages and retained -# messages. -# retained_persistence is a synonym for this option. -persistence true - -# Location for persistent database. Must include trailing / -# Default is an empty string (current directory). -# Set to e.g. /var/lib/mosquitto/ if running as a proper service on Linux or -# similar. -persistence_location /mosquitto/data - -# Boolean value that determines whether clients that connect -# without providing a username are allowed to connect. If set to -# false then a password file should be created (see the -# password_file option) to control authenticated client access. -# -# Defaults to true if no other security options are set. If `password_file` or -# `psk_file` is set, or if an authentication plugin is loaded which implements -# username/password or TLS-PSK checks, then `allow_anonymous` defaults to -# false. -# -allow_anonymous false - -# See the TLS client require_certificate and use_identity_as_username options -# for alternative authentication options. If an auth_plugin is used as well as -# password_file, the auth_plugin check will be made first. - diff --git a/roles/containers/homeautomation/mqtt/handlers/main.yml b/roles/containers/homeautomation/mqtt/handlers/main.yml deleted file mode 100644 index 59243581..00000000 --- a/roles/containers/homeautomation/mqtt/handlers/main.yml +++ /dev/null @@ -1,3 +0,0 @@ -- name: Generate the password - command: - cmd: "docker exec mqtt mosquitto_passwd -b -c /mosquitto/config/mosquitto.passwd mosquitto {{ mqtt_password }} && docker restart mqtt" diff --git a/roles/containers/homeautomation/mqtt/tasks/docker.yml b/roles/containers/homeautomation/mqtt/tasks/docker.yml deleted file mode 100644 index db516aef..00000000 --- a/roles/containers/homeautomation/mqtt/tasks/docker.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: "{{ container_name }}" - image: "eclipse-mosquitto" - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - state: 'started' - volumes: - - "{{ docker_dir }}/{{ container_name }}/config:/mosquitto/config" - - "{{ docker_dir }}/{{ container_name }}/data:/mosquitto/data" - - "{{ docker_dir }}/{{ container_name }}/logo:/mosquitto/log" - restart_policy: unless-stopped diff --git a/roles/containers/homeautomation/mqtt/tasks/install_configs.yml b/roles/containers/homeautomation/mqtt/tasks/install_configs.yml deleted file mode 100644 index ac2906df..00000000 --- a/roles/containers/homeautomation/mqtt/tasks/install_configs.yml +++ /dev/null @@ -1,40 +0,0 @@ -- name: Create the config folder - become: yes - file: - path: "{{ docker_dir }}/{{ container_name }}/config" - state: directory - mode: 0755 - owner: 1883 - group: 1883 - -- name: Copy mosquitto.conf - become: yes - copy: - src: files/mosquitto.conf - dest: "{{ docker_dir }}/{{ container_name }}/config/mosquitto.conf" - mode: 0644 - owner: 1883 - group: 1883 - -- name: Create mosquitto.passwd - become: yes - file: - path: "{{ docker_dir }}/{{ container_name }}/config/mosquitto.passwd" - state: touch - access_time: preserve - modification_time: preserve - mode: 0644 - owner: 1883 - group: 1883 - -- name: Check if mosquitto.passwd is populated - become: yes - lineinfile: - path: "{{ docker_dir }}/{{ container_name }}/config/mosquitto.passwd" - regexp: "^mosquitto.*$" - state: absent - register: mosquitto_passwd_present - changed_when: not mosquitto_passwd_present.changed - check_mode: yes - notify: - - Generate the password diff --git a/roles/containers/homeautomation/mqtt/tasks/main.yml b/roles/containers/homeautomation/mqtt/tasks/main.yml deleted file mode 100644 index 532a44fd..00000000 --- a/roles/containers/homeautomation/mqtt/tasks/main.yml +++ /dev/null @@ -1,2 +0,0 @@ -- include_tasks: install_configs.yml -- include_tasks: docker.yml diff --git a/roles/containers/media/booksonic/defaults/main.yml b/roles/containers/media/booksonic/defaults/main.yml deleted file mode 100644 index 8a53314d..00000000 --- a/roles/containers/media/booksonic/defaults/main.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -container_name: booksonic - -url: "booksonic.{{ host_local }}" - -ip_address: "{{ swag_base }}.14" - -homer_category: media - diff --git a/roles/containers/media/booksonic/tasks/main.yml b/roles/containers/media/booksonic/tasks/main.yml deleted file mode 100644 index 25f99078..00000000 --- a/roles/containers/media/booksonic/tasks/main.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: "{{ container_name }}" - image: "ghcr.io/linuxserver/{{ container_name }}" - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - state: 'started' - env: - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - volumes: - - "/etc/localtime:/etc/localtime" - - "{{ docker_dir }}/{{ container_name }}:/config" - - "{{ mergerfs_root }}/Media/Audiobooks:/audiobooks" - - "{{ mergerfs_root }}/Media/Podcasts:/podcasts" - restart_policy: unless-stopped diff --git a/roles/containers/media/deluge/defaults/main.yml b/roles/containers/media/deluge/defaults/main.yml deleted file mode 100644 index bdd4ea43..00000000 --- a/roles/containers/media/deluge/defaults/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -container_name: deluge - -url: "deluge.{{ host_local }}" - -homer_category: media - -ip_address: "{{ swag_base }}.10" diff --git a/roles/containers/media/deluge/files/iptable.sh b/roles/containers/media/deluge/files/iptable.sh deleted file mode 100644 index e2c03ca3..00000000 --- a/roles/containers/media/deluge/files/iptable.sh +++ /dev/null @@ -1,298 +0,0 @@ -#!/usr/bin/env bash - -# initialise arrays for incoming ports -incoming_ports_ext_array=() -incoming_ports_lan_array=() - -# append incoming ports for applications to arrays -if [[ "${APPLICATION}" == "rtorrent" ]]; then - incoming_ports_ext_array+=(9080 9443) - incoming_ports_lan_array+=(5000) -elif [[ "${APPLICATION}" == "qbittorrent" ]]; then - incoming_ports_ext_array+=(${WEBUI_PORT}) -elif [[ "${APPLICATION}" == "sabnzbd" ]]; then - incoming_ports_ext_array+=(8080 8090) -elif [[ "${APPLICATION}" == "deluge" ]]; then - incoming_ports_ext_array+=(8112) - incoming_ports_lan_array+=(58846) -fi - -# if microsocks enabled (privoxyvpn only) then add port for microsocks to incoming ports lan array -if [[ "${ENABLE_SOCKS}" == "yes" ]]; then - incoming_ports_lan_array+=(9118) -fi - -# if privoxy enabled then add port for privoxy to incoming ports lan array -if [[ "${ENABLE_PRIVOXY}" == "yes" ]]; then - incoming_ports_lan_array+=(8118) -fi - -# if vpn input ports specified then add to incoming ports external array -if [[ ! -z "${VPN_INPUT_PORTS}" ]]; then - - # split comma separated string into array from VPN_INPUT_PORTS env variable - IFS=',' read -ra vpn_input_ports_array <<< "${VPN_INPUT_PORTS}" - - # merge both arrays - incoming_ports_ext_array=("${incoming_ports_ext_array[@]}" "${vpn_input_ports_array[@]}") - -fi - -# if vpn output ports specified then add to outbound ports lan array -if [[ ! -z "${VPN_OUTPUT_PORTS}" ]]; then - # split comma separated string into array from VPN_OUTPUT_PORTS env variable - IFS=',' read -ra outgoing_ports_lan_array <<< "${VPN_OUTPUT_PORTS}" -fi - -# identify docker bridge interface name by looking at defult route -docker_interface=$(ip -4 route ls | grep default | xargs | grep -o -P '[^\s]+$') -if [[ "${DEBUG}" == "true" ]]; then - echo "[debug] Docker interface defined as ${docker_interface}" -fi - -# identify ip for local gateway (eth0) -default_gateway=$(ip route show default | awk '/default/ {print $3}') -echo "[info] Default route for container is ${default_gateway}" - -# identify ip for docker bridge interface -docker_ip=$(ifconfig "${docker_interface}" | grep -P -o -m 1 '(?<=inet\s)[^\s]+') -if [[ "${DEBUG}" == "true" ]]; then - echo "[debug] Docker IP defined as ${docker_ip}" -fi - -# identify netmask for docker bridge interface -docker_mask=$(ifconfig "${docker_interface}" | grep -P -o -m 1 '(?<=netmask\s)[^\s]+') -if [[ "${DEBUG}" == "true" ]]; then - echo "[debug] Docker netmask defined as ${docker_mask}" -fi - -# array for both protocols -multi_protocol_array=(tcp udp) - -# convert netmask into cidr format -docker_network_cidr=$(ipcalc "${docker_ip}" "${docker_mask}" | grep -P -o -m 1 "(?<=Network:)\s+[^\s]+") -echo "[info] Docker network defined as ${docker_network_cidr}" - -# split comma separated string into array from LAN_NETWORK env variable -IFS=',' read -ra lan_network_array <<< "${LAN_NETWORK}" - -# split comma separated string into array from VPN_REMOTE_PORT env var -IFS=',' read -ra vpn_remote_port_array <<< "${VPN_REMOTE_PORT}" - -# ip route -### - -# process lan networks in the array -for lan_network_item in "${lan_network_array[@]}"; do - - # strip whitespace from start and end of lan_network_item - lan_network_item=$(echo "${lan_network_item}" | sed -e 's~^[ \t]*~~;s~[ \t]*$~~') - - echo "[info] Adding ${lan_network_item} as route via docker ${docker_interface}" - ip route add "${lan_network_item}" via "${default_gateway}" dev "${docker_interface}" - -done - -echo "[info] ip route defined as follows..." -echo "--------------------" -ip route s t all -echo "--------------------" - -# iptables marks -### - -if [[ "${DEBUG}" == "true" ]]; then - echo "[debug] Modules currently loaded for kernel" ; lsmod -fi - -# check we have iptable_mangle, if so setup fwmark -lsmod | grep iptable_mangle -iptable_mangle_exit_code="${?}" - -if [[ "${iptable_mangle_exit_code}" == 0 ]]; then - - echo "[info] iptable_mangle support detected, adding fwmark for tables" - - mark=0 - - # setup route for application using set-mark to route traffic to lan - for incoming_ports_ext_item in "${incoming_ports_ext_array[@]}"; do - - mark=$((${mark}+1)) - echo "${incoming_ports_ext_item} ${incoming_ports_ext_item}_${APPLICATION}" >> '/etc/iproute2/rt_tables' - ip rule add fwmark "${mark}" table "${incoming_ports_ext_item}_${APPLICATION}" - ip route add default via "${default_gateway}" table "${incoming_ports_ext_item}_${APPLICATION}" - - done - -fi - -# input iptable rules -### - -# set policy to drop ipv4 for input -iptables -P INPUT DROP - -# set policy to drop ipv6 for input -ip6tables -P INPUT DROP 1>&- 2>&- - -# accept input to/from docker containers (172.x range is internal dhcp) -iptables -A INPUT -s "${docker_network_cidr}" -d "${docker_network_cidr}" -j ACCEPT - -for vpn_remote_ip_item in "${vpn_remote_ip_array[@]}"; do - - # note grep -e is required to indicate no flags follow to prevent -A from being incorrectly picked up - rule_exists=$(iptables -S | grep -e "-A INPUT -i "${docker_interface}" -s "${vpn_remote_ip_item}" -j ACCEPT") - - if [[ -z "${rule_exists}" ]]; then - - # return rule - iptables -A INPUT -i "${docker_interface}" -s "${vpn_remote_ip_item}" -j ACCEPT - - fi - -done - -for incoming_ports_ext_item in "${incoming_ports_ext_array[@]}"; do - - for vpn_remote_protocol_item in "${multi_protocol_array[@]}"; do - - # allows communication from any ip (ext or lan) to containers running in vpn network on specific ports - iptables -A INPUT -i "${docker_interface}" -p "${vpn_remote_protocol_item}" --dport "${incoming_ports_ext_item}" -j ACCEPT - - done - -done - -# process lan networks in the array -for lan_network_item in "${lan_network_array[@]}"; do - - # strip whitespace from start and end of lan_network_item - lan_network_item=$(echo "${lan_network_item}" | sed -e 's~^[ \t]*~~;s~[ \t]*$~~') - - for incoming_ports_lan_item in "${incoming_ports_lan_array[@]}"; do - - # allows communication from lan ip to containers running in vpn network on specific ports - iptables -A INPUT -i "${docker_interface}" -s "${lan_network_item}" -d "${docker_network_cidr}" -p tcp --dport "${incoming_ports_lan_item}" -j ACCEPT - - done - - for outgoing_ports_lan_item in "${outgoing_ports_lan_array[@]}"; do - - # return rule - iptables -A INPUT -i "${docker_interface}" -s "${lan_network_item}" -d "${docker_network_cidr}" -p tcp --sport "${outgoing_ports_lan_item}" -j ACCEPT - - done - -done - -# accept input icmp (ping) -iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT - -# accept input to local loopback -iptables -A INPUT -i lo -j ACCEPT - -# accept input to tunnel adapter -iptables -A INPUT -i "${VPN_DEVICE_TYPE}" -j ACCEPT - -# forward iptable rules -### - -# set policy to drop ipv4 for forward -iptables -P FORWARD DROP - -# set policy to drop ipv6 for forward -ip6tables -P FORWARD DROP 1>&- 2>&- - -# output iptable rules -### - -# set policy to drop ipv4 for output -iptables -P OUTPUT DROP - -# set policy to drop ipv6 for output -ip6tables -P OUTPUT DROP 1>&- 2>&- - -# accept output to/from docker containers (172.x range is internal dhcp) -iptables -A OUTPUT -s "${docker_network_cidr}" -d "${docker_network_cidr}" -j ACCEPT - -# iterate over remote ip address array (from start.sh) and create accept rules -for vpn_remote_ip_item in "${vpn_remote_ip_array[@]}"; do - - # note grep -e is required to indicate no flags follow to prevent -A from being incorrectly picked up - rule_exists=$(iptables -S | grep -e "-A OUTPUT -o "${docker_interface}" -d "${vpn_remote_ip_item}" -j ACCEPT") - - if [[ -z "${rule_exists}" ]]; then - - # accept output to remote vpn endpoint - iptables -A OUTPUT -o "${docker_interface}" -d "${vpn_remote_ip_item}" -j ACCEPT - - fi - -done - -# if iptable mangle is available (kernel module) then use mark -if [[ "${iptable_mangle_exit_code}" == 0 ]]; then - - mark=0 - - for incoming_ports_ext_item in "${incoming_ports_ext_array[@]}"; do - - mark=$((${mark}+1)) - # accept output from application - used for external access - iptables -t mangle -A OUTPUT -p tcp --sport "${incoming_ports_ext_item}" -j MARK --set-mark "${mark}" - - done - -fi - -for incoming_ports_ext_item in "${incoming_ports_ext_array[@]}"; do - - for vpn_remote_protocol_item in "${multi_protocol_array[@]}"; do - - # return rule - iptables -A OUTPUT -o "${docker_interface}" -p "${vpn_remote_protocol_item}" --sport "${incoming_ports_ext_item}" -j ACCEPT - - done - -done - -# process lan networks in the array -for lan_network_item in "${lan_network_array[@]}"; do - - # strip whitespace from start and end of lan_network_item - lan_network_item=$(echo "${lan_network_item}" | sed -e 's~^[ \t]*~~;s~[ \t]*$~~') - - for incoming_ports_lan_item in "${incoming_ports_lan_array[@]}"; do - - # return rule - iptables -A OUTPUT -o "${docker_interface}" -s "${docker_network_cidr}" -d "${lan_network_item}" -p tcp --sport "${incoming_ports_lan_item}" -j ACCEPT - - done - - for outgoing_ports_lan_item in "${outgoing_ports_lan_array[@]}"; do - - # allows communication from vpn network to containers running in lan network on specific ports - iptables -A OUTPUT -o "${docker_interface}" -s "${docker_network_cidr}" -d "${lan_network_item}" -p tcp --dport "${outgoing_ports_lan_item}" -j ACCEPT - - done - -done - -# accept output for icmp (ping) -iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT - -# accept output from local loopback adapter -iptables -A OUTPUT -o lo -j ACCEPT - -# accept output from tunnel adapter -iptables -A OUTPUT -o "${VPN_DEVICE_TYPE}" -j ACCEPT - -iptables -A INPUT -s 172.20.0.0/16 -d 172.20.0.0/16 -j ACCEPT -iptables -A OUTPUT -s 172.20.0.0/16 -d 172.20.0.0/16 -j ACCEPT - -echo "[info] iptables defined as follows..." -echo "--------------------" -iptables -S 2>&1 | tee /tmp/getiptables -chmod +r /tmp/getiptables -echo "--------------------" diff --git a/roles/containers/media/deluge/tasks/main.yml b/roles/containers/media/deluge/tasks/main.yml deleted file mode 100644 index 8325c302..00000000 --- a/roles/containers/media/deluge/tasks/main.yml +++ /dev/null @@ -1,45 +0,0 @@ ---- -- name: Install the iptables.sh config - copy: - src: "files/iptable.sh" - dest: "{{ docker_dir }}/{{ container_name }}/iptable.sh" - owner: "{{ username }}" - group: "{{ username }}" - mode: 0644 - -- name: Make sure the Deluge container is created and running - docker_container: - name: "{{ container_name }}" - image: "binhex/arch-delugevpn:latest" - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - privileged: yes - sysctls: - "net.ipv4.conf.all.src_valid_mark": "1" - capabilities: - - net_admin - state: 'started' - env: - "VPN_ENABLED": "yes" - "VPN_PROV": custom - "VPN_CLIENT": "wireguard" - "ENABLE_PRIVOXY": "yes" - "NAME_SERVERS": "{{ ','.join(dns_nameservers) }}" - "LAN_NETWORK": "172.20.0.0/16, {{ lan_network }}" - "DELUGE_DAEMON_LOG_LEVEL": "info" - "DELUGE_WEB_LOG_LEVEL": "info" - "DEBUG": "true" - "UMASK": "000" - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - volumes: - - "{{ docker_dir }}/{{ container_name }}/data:/data" - - "{{ docker_dir }}/{{ container_name }}/config:/config" - - "{{ docker_dir }}/{{ container_name }}/iptable.sh:/root/iptable.sh" - - "{{ mergerfs_root }}/Downloads:/home/nobody/Downloads" - - "{{ mergerfs_root }}/Backups/Linux:/.linux" - - "/etc/localtime:/etc/localtime:ro" - restart_policy: unless-stopped diff --git a/roles/containers/media/jackett/defaults/main.yml b/roles/containers/media/jackett/defaults/main.yml deleted file mode 100644 index af324238..00000000 --- a/roles/containers/media/jackett/defaults/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -container_name: jackett - -url: "jackett.{{ host_local }}" - -homer_category: media - -dashboard_name: Jackett - -ip_address: "{{ swag_base }}.8" diff --git a/roles/containers/media/jackett/tasks/main.yml b/roles/containers/media/jackett/tasks/main.yml deleted file mode 100644 index 393330a1..00000000 --- a/roles/containers/media/jackett/tasks/main.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -- name: Make sure the Jackett container is created and running - docker_container: - name: "{{ container_name }}" - image: "ghcr.io/linuxserver/jackett" - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - state: 'started' - env: - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - volumes: - - "/etc/localtime:/etc/localtime:ro" - - "{{ docker_dir }}/{{ container_name }}:/config" - restart_policy: unless-stopped diff --git a/roles/containers/media/jellyfin/defaults/main.yml b/roles/containers/media/jellyfin/defaults/main.yml deleted file mode 100644 index 2522c828..00000000 --- a/roles/containers/media/jellyfin/defaults/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -container_name: jellyfin - -url: "jellyfin.{{ host_local }}" - -homer_category: media - -ip_address: "{{ swag_base }}.5" diff --git a/roles/containers/media/jellyfin/tasks/main.yml b/roles/containers/media/jellyfin/tasks/main.yml deleted file mode 100644 index 30e5cff9..00000000 --- a/roles/containers/media/jellyfin/tasks/main.yml +++ /dev/null @@ -1,36 +0,0 @@ ---- -- name: Make sure that QuickSync packages are installed - become: yes - package: - name: - - vainfo - - intel-media-va-driver-non-free - state: present - -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: "{{ container_name }}" - image: "ghcr.io/linuxserver/jellyfin" - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - pull: yes - privileged: yes - devices: - - "/dev/dri/renderD128:/dev/dri/renderD128" - state: 'started' - env: - "DOCKER_MODS": "linuxserver/mods:jellyfin-opencl-intel" - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - "VERSION": "latest" - volumes: - - "{{ docker_dir }}/{{ container_name }}:/config" - - "{{ mergerfs_root }}/Media/TV:/data/TV" - - "{{ mergerfs_root }}_slow/Media/Transcodes:/config/data/transcodes" - - "{{ mergerfs_root }}/Media/Metadata:/metadata" - - "{{ mergerfs_root }}/Media/Cache:/data/Cache" - - "{{ mergerfs_root }}/Media/Movies:/data/Movies" - - "/etc/localtime:/etc/localtime:ro" - restart_policy: unless-stopped diff --git a/roles/containers/media/openbooks/defaults/main.yml b/roles/containers/media/openbooks/defaults/main.yml deleted file mode 100644 index a63045c1..00000000 --- a/roles/containers/media/openbooks/defaults/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -container_name: openbooks - -url: "openbooks.{{ host_local }}" - -homer_category: media - -dashboard_name: "OpenBooks" - -ip_address: "{{ swag_base }}.9" diff --git a/roles/containers/media/openbooks/tasks/main.yml b/roles/containers/media/openbooks/tasks/main.yml deleted file mode 100644 index 4544fe7f..00000000 --- a/roles/containers/media/openbooks/tasks/main.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: "{{ container_name }}" - image: "evanbuss/openbooks" - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - state: 'started' - env: - "TZ": "{{ timezone }}" - restart_policy: unless-stopped diff --git a/roles/containers/media/plex/defaults/main.yml b/roles/containers/media/plex/defaults/main.yml deleted file mode 100644 index c0012291..00000000 --- a/roles/containers/media/plex/defaults/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -container_name: plex - -url: "plex.{{ host_local }}" - -homer_category: media - -ip_address: "{{ swag_base }}.11" - -dashboard_name: Plex diff --git a/roles/containers/media/plex/tasks/main.yml b/roles/containers/media/plex/tasks/main.yml deleted file mode 100644 index 1ba8ac1c..00000000 --- a/roles/containers/media/plex/tasks/main.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -- name: Make sure the Plex container is created and running - docker_container: - name: "{{ container_name }}" - image: "lscr.io/linuxserver/plex" - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - devices: - - "/dev/dri:/dev/dri" - state: 'started' - env: - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - "VERSION": "latest" - volumes: - - "{{ docker_dir }}/{{ container_name }}:/config" - - "{{ mergerfs_root }}/Media/TV:/tv" - - "{{ mergerfs_root }}/Media/Movies:/movies" - restart_policy: unless-stopped diff --git a/roles/containers/media/radarr/defaults/main.yml b/roles/containers/media/radarr/defaults/main.yml deleted file mode 100644 index 5d9634ce..00000000 --- a/roles/containers/media/radarr/defaults/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -container_name: radarr - -url: "radarr.{{ host_local }}" - -homer_category: media - -ip_address: "{{ swag_base }}.15" diff --git a/roles/containers/media/radarr/tasks/main.yml b/roles/containers/media/radarr/tasks/main.yml deleted file mode 100644 index e29c44ce..00000000 --- a/roles/containers/media/radarr/tasks/main.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: "{{ container_name }}" - image: "ghcr.io/linuxserver/radarr" - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - state: 'started' - env: - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - volumes: - - "/etc/localtime:/etc/localtime:ro" - - "{{ docker_dir }}/{{ container_name }}:/config" - - "{{ mergerfs_root }}/Media/Movies:/movies" - - "{{ mergerfs_root }}/Downloads:/downloads" - restart_policy: unless-stopped diff --git a/roles/containers/media/sonarr/defaults/main.yml b/roles/containers/media/sonarr/defaults/main.yml deleted file mode 100644 index d070e182..00000000 --- a/roles/containers/media/sonarr/defaults/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -container_name: sonarr - -url: "sonarr.{{ host_local }}" - -homer_category: media - -ip_address: "{{ swag_base }}.16" diff --git a/roles/containers/media/sonarr/tasks/main.yml b/roles/containers/media/sonarr/tasks/main.yml deleted file mode 100644 index 29c13ad8..00000000 --- a/roles/containers/media/sonarr/tasks/main.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: "{{ container_name }}" - image: "ghcr.io/linuxserver/sonarr" - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - state: 'started' - env: - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - volumes: - - "/etc/localtime:/etc/localtime" - - "{{ docker_dir }}/{{ container_name }}:/config" - - "{{ mergerfs_root }}/Media/TV:/tv" - - "{{ mergerfs_root }}/Downloads:/downloads" - restart_policy: unless-stopped - ports: - - 8989:8989 diff --git a/roles/containers/monitoring/grafana/defaults/main.yml b/roles/containers/monitoring/grafana/defaults/main.yml deleted file mode 100644 index e3da9891..00000000 --- a/roles/containers/monitoring/grafana/defaults/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -container_name: grafana - -url: "grafana.{{ host_local }}" - -homer_category: system - -ip_address: "{{ swag_base }}.26" diff --git a/roles/containers/monitoring/grafana/tasks/main.yml b/roles/containers/monitoring/grafana/tasks/main.yml deleted file mode 100644 index d1418594..00000000 --- a/roles/containers/monitoring/grafana/tasks/main.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -- name: Create and chmod Grafana folder - become: yes - file: - path: "{{ docker_dir }}/{{ container_name }}" - owner: 472 - group: 0 - state: directory - recurse: yes - -- name: Make sure the Grafana container is created and running - docker_container: - name: "{{ container_name }}" - image: "grafana/grafana:main" - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - state: 'started' - user: "472" - env: - "TZ": "{{ timezone }}" - volumes: - - "{{ docker_dir }}/{{ container_name }}:/var/lib/grafana" - restart_policy: unless-stopped diff --git a/roles/containers/monitoring/prometheus/defaults/main.yml b/roles/containers/monitoring/prometheus/defaults/main.yml deleted file mode 100644 index d898789a..00000000 --- a/roles/containers/monitoring/prometheus/defaults/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -container_name: prometheus - -url: "prometheus.{{ host_local }}" - -homer_category: system - -ip_address: "{{ swag_base }}.27" diff --git a/roles/containers/monitoring/prometheus/files/prometheus.yml.j2 b/roles/containers/monitoring/prometheus/files/prometheus.yml.j2 deleted file mode 100644 index 54941fdf..00000000 --- a/roles/containers/monitoring/prometheus/files/prometheus.yml.j2 +++ /dev/null @@ -1,26 +0,0 @@ -# vim: set ft=yaml: -global: - scrape_interval: 5s - scrape_timeout: 5s - -scrape_configs: - - job_name: services - metrics_path: /metrics - static_configs: - - targets: - - 'localhost:9090' - - '{{ lan_base }}.228:9100' - - '{{ lan_base }}.228:9115' - - '{{ lan_base }}.230:9100' - - '{{ lan_base }}.230:9256' - - '{{ lan_base }}.229:9100' - - '{{ lan_base }}.229:9256' - - - job_name: 'hass' - metrics_path: /api/prometheus - authorization: - credentials: '{{ hass_prometheus_token }}' - scheme: https - static_configs: - - targets: - - 'homeassistant.goose.party' diff --git a/roles/containers/monitoring/prometheus/handlers/main.yml b/roles/containers/monitoring/prometheus/handlers/main.yml deleted file mode 100644 index 6a6c17fe..00000000 --- a/roles/containers/monitoring/prometheus/handlers/main.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -- name: restart prometheus - docker_container: - name: prometheus - restart: yes - state: started - - -- name: systemd reload - systemd: - daemon_reload: true - state: restarted - enabled: true - service: blackbox_exporter diff --git a/roles/containers/monitoring/prometheus/tasks/docker.yml b/roles/containers/monitoring/prometheus/tasks/docker.yml deleted file mode 100644 index e537acc8..00000000 --- a/roles/containers/monitoring/prometheus/tasks/docker.yml +++ /dev/null @@ -1,24 +0,0 @@ ---- -- name: Make sure the Prometheus container is created and running - docker_container: - name: "{{ container_name }}" - image: "prom/prometheus" - pull: yes - command: - - '--config.file=/etc/prometheus/prometheus.yml' - - '--storage.tsdb.path=/prometheus' - - '--web.console.libraries=/usr/share/prometheus/console_libraries' - - '--web.console.templates=/usr/share/prometheus/consoles' - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - state: 'started' - env: - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - user: "1001" - volumes: - - "{{ docker_dir }}/{{ container_name }}/etc:/etc/prometheus" - - "{{ docker_dir }}/{{ container_name }}/prometheus:/prometheus" - restart_policy: unless-stopped diff --git a/roles/containers/monitoring/prometheus/tasks/install_configs.yml b/roles/containers/monitoring/prometheus/tasks/install_configs.yml deleted file mode 100644 index f1a84b00..00000000 --- a/roles/containers/monitoring/prometheus/tasks/install_configs.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Create and chmod folders - file: - path: "{{ item }}" - owner: "{{ username }}" - group: "{{ username }}" - state: directory - mode: 0755 - recurse: yes - with_items: - - "{{ docker_dir }}/{{ container_name }}/etc" - - "{{ docker_dir }}/{{ container_name }}/prometheus" - -- name: Install the Prometheus config - template: - src: files/prometheus.yml.j2 - dest: "{{ docker_dir }}/{{ container_name }}/etc/prometheus.yml" - owner: "{{ username }}" - group: "{{ username }}" - mode: 0755 - notify: restart prometheus diff --git a/roles/containers/monitoring/prometheus/tasks/main.yml b/roles/containers/monitoring/prometheus/tasks/main.yml deleted file mode 100644 index 9f7adf8c..00000000 --- a/roles/containers/monitoring/prometheus/tasks/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- include_tasks: install_configs.yml -- include_tasks: docker.yml diff --git a/roles/containers/services/flame/defaults/main.yml b/roles/containers/services/flame/defaults/main.yml deleted file mode 100644 index 1c3df186..00000000 --- a/roles/containers/services/flame/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ -container_name: flame - -url: "{{ host_local }}" - -ip_address: "{{ swag_base }}.4" diff --git a/roles/containers/services/flame/tasks/docker.yml b/roles/containers/services/flame/tasks/docker.yml deleted file mode 100644 index d780e81d..00000000 --- a/roles/containers/services/flame/tasks/docker.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: '{{ container_name }}' - image: pawelmalak/flame:multiarch2.2.1 - networks: - - name: swag_internal_macvlan - ipv4_address: '{{ ip_address }}' - pull: yes - state: 'started' - volumes: - - '{{ docker_dir }}/{{ container_name }}/custom.css:/app/public/flame.css' - - '{{ docker_dir }}/{{ container_name }}/fonts:/app/public/static/media' - - '{{ docker_dir }}/{{ container_name }}/data:/app/data' - - '/var/run/docker.sock:/var/run/docker.sock' - restart_policy: unless-stopped diff --git a/roles/containers/services/flame/tasks/install_configs.yml b/roles/containers/services/flame/tasks/install_configs.yml deleted file mode 100644 index 3165ca55..00000000 --- a/roles/containers/services/flame/tasks/install_configs.yml +++ /dev/null @@ -1,33 +0,0 @@ ---- -- name: Chmod the flame directory - become: true - file: - path: '{{ docker_dir }}/flame' - owner: '{{ username }}' - group: '{{ username }}' - mode: 0755 - recurse: yes - state: directory - -- name: Create a font directory - file: - path: '{{ docker_dir }}/flame/fonts' - state: directory - recurse: yes - owner: '{{ username }}' - group: '{{ username }}' - mode: '0755' - -- name: Install fonts - copy: - src: fonts - dest: '{{ docker_dir }}/flame' - owner: '{{ username }}' - group: '{{ username }}' - mode: '0755' - -- name: Install custom CSS - template: - src: custom.css.j2 - dest: '{{ docker_dir }}/{{ container_name }}/custom.css' - mode: '0755' diff --git a/roles/containers/services/flame/tasks/main.yml b/roles/containers/services/flame/tasks/main.yml deleted file mode 100644 index ccd66dad..00000000 --- a/roles/containers/services/flame/tasks/main.yml +++ /dev/null @@ -1,3 +0,0 @@ -- include_tasks: xresources.yml -- include_tasks: install_configs.yml -- include_tasks: docker.yml diff --git a/roles/containers/services/flame/tasks/xresources.yml b/roles/containers/services/flame/tasks/xresources.yml deleted file mode 100644 index 25e3b14b..00000000 --- a/roles/containers/services/flame/tasks/xresources.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -- name: Install pip - package: - name: python3-pip - state: present - -- name: Install the Xresources parser - pip: - name: xparser - -- name: Install the Xresources file - copy: - dest: "/home/{{ username }}/.Xresources" - src: "files/colorschemes/{{ colorscheme | lower }}" - owner: "{{ username }}" - group: "{{ username }}" - mode: 0644 - -- name: Parse the Xresources file - shell: - cmd: "python3 -c 'import xrp; import json; result = xrp.parse_file(\"/home/{{ username }}/.Xresources\", encoding=\"utf8\"); print(json.dumps(dict(result.resources), indent = 4).replace(\"*.\", \"\").replace(\"*\", \"\"))'" - register: xresources - changed_when: false - -- name: Save variables - set_fact: - colors: "{{ xresources.stdout | from_json }}" diff --git a/roles/containers/services/flame/templates/custom.css.j2 b/roles/containers/services/flame/templates/custom.css.j2 deleted file mode 100644 index 6badb2b0..00000000 --- a/roles/containers/services/flame/templates/custom.css.j2 +++ /dev/null @@ -1,95 +0,0 @@ -@font-face { - font-family: 'SFProDisplay'; - src: local(''), - url('./static/media/SFProDisplay-Medium.woff2') format('woff2'), - url('./static/media/SFProDisplay-Medium.woff') format('woff'); - font-weight: 500; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: 'SFProDisplay'; - src: local(''), - url('./static/media/SFProDisplay-Regular.woff2') format('woff2'), - url('./static/media/SFProDisplay-Regular.woff') format('woff'); - font-weight: normal; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: 'SFProDisplay'; - src: local(''), - url('./static/media/SFProDisplay-Bold.woff2') format('woff2'), - url('./static/media/SFProDisplay-Bold.woff') format('woff'); - font-weight: bold; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: 'SFProDisplay'; - src: local(''), - url('./static/media/SFProDisplay-RegularItalic.woff2') format('woff2'), - url('./static/media/SFProDisplay-RegularItalic.woff') format('woff'); - font-weight: normal; - font-style: italic; - font-display: swap; -} - -@font-face { - font-family: 'SFProDisplay'; - src: local(''), - url('./static/media/SFProDisplay-Semibold.woff2') format('woff2'), - url('./static/media/SFProDisplay-Semibold.woff') format('woff'); - font-weight: 600; - font-style: normal; - font-display: swap; -} - - - -* { -text-transform: unset !important; -} -body { ---color-background: "{{ colors.background }}" !important; ---color-primary: "{{ colors.foreground }}" !important; ---color-accent: "{{ colors.color12 }}" !important; -font-family: 'SFProDisplay' !important; -} -.AppCard_AppCard__1V2_0 { -padding: 10px !important; -} -.NotificationCenter_NotificationCenter__2YqQV { -display: none; -} -.AppGrid_AppGrid__33iLW { -margin-left: -10px !important; -} - -@media (min-width: 1201px) { - .Layout_Container__2Hv3J { - padding: 50px 20px !important; - } -} - -body -{ - zoom: 120%; -} - -#root { -display: flex; -align-items: center; -justify-items: center; -height: 100vh; -} - -.Home_SettingsButton__Qvn8C { -opacity: 0 !important; -} -.Home_SettingsButton__Qvn8C:hover { -opacity: 10 !important -} diff --git a/roles/containers/services/nextcloud/defaults/main.yml b/roles/containers/services/nextcloud/defaults/main.yml deleted file mode 100644 index 2c9e86ba..00000000 --- a/roles/containers/services/nextcloud/defaults/main.yml +++ /dev/null @@ -1,9 +0,0 @@ -mysql_db: "nextcloud_db" - -mysql_user: "nextcloud" - -container_name: nextcloud - -url: "{{ subdomains['nextcloud'] }}.{{ host }}" - -homer_category: services diff --git a/roles/containers/services/nextcloud/tasks/main.yml b/roles/containers/services/nextcloud/tasks/main.yml deleted file mode 100644 index 8234b062..00000000 --- a/roles/containers/services/nextcloud/tasks/main.yml +++ /dev/null @@ -1,66 +0,0 @@ ---- -- name: Create a nextcloud network - docker_network: - name: nextcloud_network - -- name: Make sure the MariaDB container is created and running - docker_container: - name: 'nextcloud-mariadb' - image: 'mariadb:latest' - pull: yes - networks: - - name: swag_public_macvlan - - name: nextcloud_network - command: '--transaction-isolation=READ-COMMITTED --binlog-format=ROW --skip-innodb-read-only-compressed --innodb-read-only-compressed=OFF' - state: 'started' - env: - 'PUID': '{{ guid }}' - 'PGID': '{{ guid }}' - 'TZ': '{{ timezone }}' - 'MYSQL_ROOT_PASSWORD': '{{ mysql_root_password }}' - 'MYSQL_DATABASE': '{{ mysql_db }}' - 'MYSQL_USER': '{{ mysql_user }}' - 'MYSQL_PASSWORD': '{{ mysql_password }}' - volumes: - - '{{ docker_dir }}/{{ container_name }}/mariadb/mysql:/var/lib/mysql' - restart_policy: unless-stopped - -- name: Make sure the Redis container is created and running - docker_container: - name: 'nextcloud-redis' - networks: - - name: nextcloud_network - image: 'redis:alpine' - pull: yes - state: 'started' - restart_policy: unless-stopped - -- name: Make sure the Nextcloud container is created and running - docker_container: - name: '{{ container_name }}' - image: 'nextcloud:stable-apache' - pull: yes - networks: - - name: swag_public_macvlan - - name: nextcloud_network - state: 'started' - env: - 'PUID': '{{ guid }}' - 'PGID': '{{ guid }}' - 'TZ': '{{ timezone }}' - 'MYSQL_DATABASE': '{{ mysql_db }}' - 'MYSQL_USER': '{{ mysql_user }}' - 'MYSQL_PASSWORD': '{{ mysql_password }}' - 'MYSQL_HOST': 'nextcloud-mariadb' - volumes: - - '{{ docker_dir }}/{{ container_name }}/data:/var/www/html' - #- '{{ mergerfs_root }}/Nextcloud/{{ username }}:/data/{{ username }}' - restart_policy: unless-stopped - -- name: Schedule a Nextcloud library scan at midnight every day - cron: - name: Scan the Nextcloud library - hour: '0' - minute: '0' - job: 'docker exec nextcloud sudo -u abc php8 /config/www/nextcloud/occ files:scan --all' - diff --git a/roles/containers/services/photoprism/defaults/main.yml b/roles/containers/services/photoprism/defaults/main.yml deleted file mode 100644 index 0523565b..00000000 --- a/roles/containers/services/photoprism/defaults/main.yml +++ /dev/null @@ -1,9 +0,0 @@ -container_name: photoprism - -url: "photoprism.{{ host_local }}" - -homer_category: services - -dashboard_name: "PhotoPrism" - -ip_address: "{{ swag_base }}.29" diff --git a/roles/containers/services/photoprism/tasks/main.yml b/roles/containers/services/photoprism/tasks/main.yml deleted file mode 100644 index 3edd7f75..00000000 --- a/roles/containers/services/photoprism/tasks/main.yml +++ /dev/null @@ -1,84 +0,0 @@ ---- -- name: Create a photoprism network - docker_network: - name: photoprism_network - -- name: Make sure the PhotoPrism MariaDB container is created and running - docker_container: - name: "photoprism-mariadb" - image: "mariadb:latest" - pull: yes - networks: - - name: photoprism_network - command: "mysqld --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120" - state: 'started' - env: - "TZ": "{{ timezone }}" - "MYSQL_ROOT_PASSWORD": "{{ mysql_root_password }}" - "MYSQL_DATABASE": "{{ mysql_db }}" - "MYSQL_USER": "{{ mysql_user }}" - "MYSQL_PASSWORD": "{{ mysql_password }}" - volumes: - - "{{ docker_dir }}/{{ container_name }}/mariadb/mysql:/var/lib/mysql" - restart_policy: unless-stopped - - -- name: Make sure the Photoprism container is created and running - docker_container: - name: "{{ container_name }}" - image: photoprism/photoprism:latest - networks: - - name: photoprism_network - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - pull: yes - security_opts: - - seccomp:unconfined - - apparmor:unconfined - state: 'started' - shm_size: 2G - env: - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "PHOTOPRISM_GID": "{{ guid }}" - "PHOTOPRISM_UID": "{{ guid }}" - "TZ": "{{ timezone }}" - "PHOTOPRISM_ADMIN_PASSWORD": "{{ photoprism_password }}" - "PHOTOPRISM_SITE_URL": "https://{{ url }}:443" - "PHOTOPRISM_EXPERIMENTAL": "false" - "PHOTOPRISM_HTTP_HOST": "{{ ip_address }}" - "PHOTOPRISM_HTTP_PORT": "2342" - "PHOTOPRISM_HTTP_COMPRESSION": "gzip" - "PHOTOPRISM_DATABASE_DRIVER": "mysql" - "PHOTOPRISM_DATABASE_SERVER": "photoprism-mariadb:3306" - "PHOTOPRISM_DATABASE_NAME": "{{ mysql_db }}" - "PHOTOPRISM_DATABASE_USER": "{{ mysql_user }}" - "PHOTOPRISM_DATABASE_PASSWORD": "{{ mysql_password }}" - "PHOTOPRISM_DISABLE_CHOWN": "false" - "PHOTOPRISM_DISABLE_BACKUPS": "true" - "PHOTOPRISM_DISABLE_WEBDAV": "false" - "PHOTOPRISM_DETECT_NSFW": "true" - "PHOTOPRISM_UPLOAD_NSFW": "false" - "PHOTOPRISM_THUMB_FILTER": "lanczos" - "PHOTOPRISM_THUMB_UNCACHED": "true" - "PHOTOPRISM_THUMB_SIZE": "2048" - "PHOTOPRISM_THUMB_SIZE_UNCACHED": "7680" - "PHOTOPRISM_JPEG_SIZE": "7680" - "PHOTOPRISM_JPEG_QUALITY": "92" - "TF_CPP_MIN_LOG_LEVEL": "0" - "PHOTOPRISM_FFMPEG_ENCODER": "h264_qsv" - "PHOTOPRISM_INIT": "tensorflow-amd64-avx2" - working_dir: "/photoprism" - devices: - - "/dev/dri/renderD128:/dev/dri/renderD128" # Intel GPU - volumes: - - "{{ mergerfs_root }}/Nextcloud/{{ username }}/files/Photos:/photoprism/originals" - - "{{ docker_dir }}/{{ container_name }}/storage:/photoprism/storage" - restart_policy: unless-stopped - -- name: Schedule a library scan at 1 AM every day - cron: - name: Scan the PhotoPrism library - hour: "1" - minute: "0" - job: "/usr/bin/docker exec photoprism /photoprism/bin/photoprism index" diff --git a/roles/containers/services/vaultwarden/defaults/main.yml b/roles/containers/services/vaultwarden/defaults/main.yml deleted file mode 100644 index bf91e2cd..00000000 --- a/roles/containers/services/vaultwarden/defaults/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -container_name: vaultwarden - -url: "{{ subdomains['vaultwarden'] }}.{{ host }}" - -homer_category: services - -dashboard_name: Vaultwarden diff --git a/roles/containers/services/vaultwarden/tasks/main.yml b/roles/containers/services/vaultwarden/tasks/main.yml deleted file mode 100644 index c7b3a6dd..00000000 --- a/roles/containers/services/vaultwarden/tasks/main.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- - -- name: Make sure the Vaultwarden container is created and running - docker_container: - name: 'vaultwarden' - image: "vaultwarden/server" - networks: - - name: swag_public_macvlan - pull: true - state: 'started' - env: - WEBSOCKET_ENABLED: "true" - INVITATIONS_ALLOWED: "false" - SIGNUPS_ALLOWED: "false" - DOMAIN: "https://{{ subdomains['vaultwarden'] }}.{{ host }}" - LOG_FILE: "/data/vaultwarden.log" - TZ: "{{ timezone }}" - volumes: - - "{{ docker_dir }}/{{ container_name }}:/data" - restart_policy: unless-stopped diff --git a/roles/containers/system/unifi/defaults/main.yml b/roles/containers/system/unifi/defaults/main.yml deleted file mode 100644 index 796679f2..00000000 --- a/roles/containers/system/unifi/defaults/main.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -container_name: unifi - -url: "unifi.{{ host_local }}" - -homer_category: system - -dashboard_name: "UniFi Controller" - -upstream_port: "8443" - -ip_address: "{{ swag_base }}.7" diff --git a/roles/containers/system/unifi/tasks/main.yml b/roles/containers/system/unifi/tasks/main.yml deleted file mode 100644 index 4d5234e2..00000000 --- a/roles/containers/system/unifi/tasks/main.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Make sure the Unifi container is created and running - docker_container: - name: '{{ container_name }}' - image: "ghcr.io/linuxserver/unifi-controller" - networks: - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - pull: true - state: 'started' - env: - PUID: "{{ guid }}" - PGID: "{{ guid }}" - volumes: - - "{{ docker_dir }}/{{ container_name }}:/config" - restart_policy: unless-stopped diff --git a/roles/containers/system/watchtower/defaults/main.yml b/roles/containers/system/watchtower/defaults/main.yml deleted file mode 100644 index c1348635..00000000 --- a/roles/containers/system/watchtower/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -container_name: watchtower \ No newline at end of file diff --git a/roles/containers/system/watchtower/tasks/main.yml b/roles/containers/system/watchtower/tasks/main.yml deleted file mode 100644 index 5570ac56..00000000 --- a/roles/containers/system/watchtower/tasks/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Make sure the Watchtower container is created and running - docker_container: - name: "{{ container_name }}" - image: "containrrr/watchtower" - pull: yes - state: 'started' - volumes: - - "/var/run/docker.sock:/var/run/docker.sock" - restart_policy: unless-stopped \ No newline at end of file diff --git a/roles/containers/tasks/install.yml b/roles/containers/tasks/install.yml new file mode 100644 index 00000000..f858a0f3 --- /dev/null +++ b/roles/containers/tasks/install.yml @@ -0,0 +1,33 @@ +--- +- name: Install Python and python3-pip + package: + name: + - python3 + - python3-pip + state: present + +- name: Install docker module for Python + pip: + name: + - docker + - docker-compose + +- name: Make sure that the docker folders exists + ansible.builtin.file: + path: "{{ item }}" + owner: "{{ username }}" + group: "{{ username }}" + state: directory + loop: + - "{{ docker_compose_dir }}" + - "{{ docker_dir }}" + +- name: Copy the compose file + template: + src: templates/compose.yaml + dest: "{{ docker_compose_dir }}/compose.yaml" + +- name: Docker-compose up + community.docker.docker_compose: + project_src: "{{ docker_compose_dir }}" + diff --git a/roles/containers/tasks/main.yml b/roles/containers/tasks/main.yml new file mode 100644 index 00000000..e7a272f3 --- /dev/null +++ b/roles/containers/tasks/main.yml @@ -0,0 +1 @@ +- include_tasks: install.yml diff --git a/roles/containers/templates/compose.yaml b/roles/containers/templates/compose.yaml new file mode 100644 index 00000000..4135a476 --- /dev/null +++ b/roles/containers/templates/compose.yaml @@ -0,0 +1,57 @@ +networks: + app: + driver: macvlan + driver_opts: + parent: app + ipam: + config: + - subnet: {{ networks.app.cidr }} + +services: + nginxproxymanager: + container_name: nginxproxymanager + image: jc21/nginx-proxy-manager:latest + networks: + app: + ipv4_address: {{ networks.app.base }}.24 + restart: always + volumes: + - "{{ docker_dir }}/nginxproxymanager/data:/data" + - "{{ docker_dir }}/nginxproxymanager/letsencrypt:/etc/letsencrypt" + + homeassistant: + container_name: homeassistant + image: homeassistant/home-assistant:stable + networks: + app: + ipv4_address: {{ networks.app.base }}.18 + volumes: + - "{{ docker_dir }}/homeassistant:/config" + environment: + - TZ={{ timezone }} + restart: always + + mqtt: + container_name: mqtt + image: eclipse-mosquitto + networks: + app: + ipv4_address: {{ networks.app.base }}.13 + volumes: + - "{{ docker_dir }}/mosquitto:/mosquitto" + restart: always + + deconz: + container_name: deconz + image: deconzcommunity/deconz + restart: always + networks: + app: + ipv4_address: {{ networks.app.base }}.25 + volumes: + - "{{ docker_dir }}/deconz:/opt/deCONZ" + devices: + - /dev/ttyACM0 + environment: + - DECONZ_VNC_MODE=1 + - TZ={{ timezone }} diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml deleted file mode 100644 index 52f05219..00000000 --- a/roles/docker/tasks/main.yml +++ /dev/null @@ -1,154 +0,0 @@ ---- -- include_tasks: repo_arch.yml - -- name: Include OS-specific variables - include_vars: "{{ ansible_facts['distribution'] }}.yml" -- name: Install required system packages - package: - state: present - name: "{{ docker_deps }}" - -- name: Install Docker (Ubuntu) - when: ansible_facts['distribution'] == 'Ubuntu' - block: - - name: Add Docker GPG apt Key - apt_key: - url: https://download.docker.com/linux/ubuntu/gpg - state: present - - - name: Add Docker Repository - apt_repository: - repo: "deb [arch={{ repo_arch }}] https://download.docker.com/linux/{{ ansible_facts['distribution'] | lower }} {{ ansible_lsb['codename'] }} stable" - state: present - -- name: Install Docker (Raspbian) - when: ansible_facts['distribution'] == 'Debian' - block: - - name: Add Docker GPG apt Key - apt_key: - url: https://download.docker.com/linux/raspbian/gpg - state: present - - - name: Add Docker Repository - apt_repository: - repo: "deb [arch=arm64] https://download.docker.com/linux/raspbian bullseye stable" - state: present - - - name: Switch to iptables-legacy - alternatives: - name: iptables - path: /usr/sbin/iptables-legacy - - - name: Switch to ip6tables-legacy - alternatives: - name: ip6tables - path: /usr/sbin/ip6tables-legacy - - - name: Switch to pip3 - alternatives: - name: pip - link: /usr/bin/pip - path: /usr/bin/pip3 - - - name: Switch to python3 - alternatives: - name: python - link: /usr/bin/python - path: /usr/bin/python3 - -- name: Update apt and install docker-ce - when: ansible_facts['os_family'] == 'Debian' - apt: - update_cache: yes - name: "{{ docker_packages }}" - state: present - -- name: Ensure group docker exists - group: - name: docker - state: present - -- name: Add user "{{ username }}" to group docker - user: - name: '{{ username }}' - groups: - - docker - append: yes - -- name: Install Docker Module for Python - pip: - name: docker - -- name: Make sure Docker is running and enabled - service: - name: docker - state: started - enabled: yes - -- name: Get a list of containers - delegate_to: localhost - become: no - find: - paths: - - "roles/containers/media" - - "roles/containers/homeautomation" - - "roles/containers/services" - - "roles/containers/system" - file_type: directory - recurse: no - register: containers - -- name: Stop and remove all the disabled containers - become: no - docker_container: - name: "{{ item.path.split('/')[-1] }}" - state: absent - when: not lookup('vars', 'enable_' + item.path.split('/')[-1]) - with_items: "{{ containers.files }}" - -- name: Handle persistent data - become: no - when: "enable_nas_stuff | default(False)" - block: - - name: Check if the persistent data folder exists on the remote machine - stat: - path: "{{ docker_dir }}" - register: persistent_data - when: "enable_nas_stuff | default(False)" - - - name: Check if the persistent data folder is empty - find: - paths: - - "{{ docker_dir }}/" - recurse: yes - register: persistent_data_find - when: "enable_nas_stuff | default(False)" - - - name: Create the persistent data folder on the remote machine - file: - dest: "{{ docker_dir }}" - state: directory - owner: "{{ username }}" - group: "users" - mode: "ug=rwx,o=rx,g+s" - recurse: yes - when: not persistent_data.stat.exists - - - name: Restore the "{{ docker_dir }}" folder from the MergerFS array - synchronize: - src: "{{ mergerfs_root }}/docker_data/data" - dest: "{{ docker_dir }}/" - delete: true - recurse: yes - delegate_to: "{{ inventory_hostname }}" - when: persistent_data_find.matched < 20 or not persistent_data.stat.exists - -- name: Chmod the data folder - become: yes - file: - dest: "{{ docker_dir }}" - state: directory - owner: "{{ username }}" - mode: "0775" - group: "users" - recurse: yes diff --git a/roles/docker/vars/Debian.yml b/roles/docker/vars/Debian.yml deleted file mode 100644 index 926cba6c..00000000 --- a/roles/docker/vars/Debian.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -docker_deps: - - 'apt-transport-https' - - 'ca-certificates' - - 'gnupg2' - - 'curl' - - 'software-properties-common' - - 'python3-pip' - - 'virtualenv' - - 'python3-setuptools' - - 'docker-compose' - -docker_packages: - - 'docker.io' - - 'docker-registry' diff --git a/roles/docker/vars/Ubuntu.yml b/roles/docker/vars/Ubuntu.yml deleted file mode 100644 index 16b37592..00000000 --- a/roles/docker/vars/Ubuntu.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -docker_deps: - - 'apt-transport-https' - - 'ca-certificates' - - 'gnupg2' - - 'curl' - - 'software-properties-common' - - 'python3-pip' - - 'virtualenv' - - 'python3-setuptools' - - 'docker-compose' - -docker_packages: - - 'docker-ce' - - 'docker-compose' - - 'cgroupfs-mount' diff --git a/roles/filesystems/hd-idle/tasks/main.yml b/roles/filesystems/hd-idle/tasks/main.yml deleted file mode 100644 index 07dbd3c4..00000000 --- a/roles/filesystems/hd-idle/tasks/main.yml +++ /dev/null @@ -1,55 +0,0 @@ ---- -- name: Check if hd-idle is installed - command: - cmd: which hd-idle - ignore_errors: true - register: hdidle - changed_when: hdidle.rc != 0 - -- name: Install hd-idle - when: hdidle.rc != 0 - block: - - - name: Create the temporary directory - file: - path: /tmp/hd-idle - state: directory - owner: root - group: root - mode: 0755 - - - name: Install github3 module - pip: - name: github3.py - - - name: Get the latest release version - github_release: - user: adelolmo - repo: hd-idle - action: latest_release - register: release - - - name: Grab the latest amd64 deb package - get_url: - url: "https://github.com/adelolmo/hd-idle/releases/download/{{ release['tag'] }}/hd-idle_{{ release['tag'] | regex_replace('^v','') }}_amd64.deb" - dest: /tmp/hd-idle - - - name: Install the deb package - shell: - cmd: cd /tmp/hd-idle && dpkg -i hd-idle*.deb - -- name: Install the hd-idle configuration file - template: - src: hd-idle.default.j2 - dest: /etc/default/hd-idle - owner: root - group: root - mode: 0644 - -- name: Make sure that hd-idle is started and enabled on boot - systemd: - name: hd-idle - state: started - enabled: yes - masked: no - diff --git a/roles/filesystems/hd-idle/templates/hd-idle.default.j2 b/roles/filesystems/hd-idle/templates/hd-idle.default.j2 deleted file mode 100644 index 102a454d..00000000 --- a/roles/filesystems/hd-idle/templates/hd-idle.default.j2 +++ /dev/null @@ -1,2 +0,0 @@ -START_HD_IDLE=true -HD_IDLE_OPTS="-i {{ spindown_time }} -l /var/log/hd-idle.log" diff --git a/roles/filesystems/mergerfs/tasks/main.yml b/roles/filesystems/mergerfs/tasks/main.yml deleted file mode 100644 index afdf48a6..00000000 --- a/roles/filesystems/mergerfs/tasks/main.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- name: Install required system packages - apt: - name: mergerfs - state: present - update_cache: yes - -- name: Install the uncaching script - template: - src: mergerfs-uncache.j2 - dest: /usr/local/bin/mergerfs-uncache - mode: 0775 - -- name: Move data from cache drive to slow pool as it gets full - cron: - name: "uncache the mergerfs pool" - minute: "0" - hour: "7" - weekday: "1-6" - job: "/usr/local/bin/mergerfs-uncache" diff --git a/roles/filesystems/mergerfs/templates/mergerfs-uncache.j2 b/roles/filesystems/mergerfs/templates/mergerfs-uncache.j2 deleted file mode 100644 index 2a8ee580..00000000 --- a/roles/filesystems/mergerfs/templates/mergerfs-uncache.j2 +++ /dev/null @@ -1,167 +0,0 @@ -#!/usr/bin/python3 -import argparse -import shutil -import subprocess -import syslog -import time -from pathlib import Path - - -if __name__ == "__main__": - """ - Uncaching utility. This scripts assumes that you have a cache-like - mount point, for which you want to preserve a certain amount of free - space by moving heavy/rarely-accessed files to a slower mount point. - - The script, in its simplest form, can be run as: - - :: - - $ ./mergerfs-uncache.py -s /mnt/cache -d /mnt/slow -t 75 - - In this way least accessed files will be moved one after the other - until the percentage of used capacity will be less than the target. - Other options are also available. Please consider this is a work in - progress. - """ - - parser = argparse.ArgumentParser() - parser.add_argument( - "-s", - "--source", - dest="source", - type=Path, - help="Source path (i.e. cache pool root path.", - ) - parser.add_argument( - "-d", - "--destination", - dest="destination", - type=Path, - help="Destination path (i.e. slow pool root path.", - ) - parser.add_argument( - "--num-files", - dest="num_files", - default=-1, - type=int, - help="Maximum number of files moved away from cache.", - ) - parser.add_argument( - "--time-limit", - dest="time_limit", - default=-1, - type=int, - help="Time limit for the whole process (in seconds). Once reached program exits.", - ) - parser.add_argument( - "-t", - "--target", - dest="target", - type=float, - help="Desired max cache usage, in percentage (e.g. 70).", - ) - parser.add_argument( - "-v", "--verbose", help="Increase output verbosity.", action="store_true" - ) - args = parser.parse_args() - - # Some general checks - cache_path: Path = args.source - if not cache_path.is_dir(): - raise NotADirectoryError(f"{cache_path} is not a valid directory.") - slow_path: Path = args.destination - if not slow_path.is_dir(): - raise NotADirectoryError(f"{slow_path} is not a valid directory.") - - last_id = args.num_files - time_limit = args.time_limit - - target = float(args.target) - if target <= 1 or target >= 100: - raise ValueError( - f"Target value is in percentage, i.e. in the range of (0, 100). Found {target} instead." - ) - - cache_stats = shutil.disk_usage(cache_path) - - usage_percentage = 100 * cache_stats.used / cache_stats.total - syslog.syslog( - syslog.LOG_INFO, - f"Uncaching from {cache_path} ({usage_percentage:.2f}% used) to {slow_path}.", - ) - if usage_percentage <= target: - syslog.syslog( - syslog.LOG_INFO, - f"Target of {target}% of used capacity already reached. Exiting.", - ) - exit(0) - - syslog.syslog(syslog.LOG_INFO, "Computing candidates...") - candidates = sorted( - [(c, c.stat()) for c in cache_path.glob("**/*") if c.is_file()], - key=lambda p: p[1].st_atime, - ) - - t_start = time.monotonic() - syslog.syslog(syslog.LOG_INFO, "Processing candidates...") - cache_used = cache_stats.used - for c_id, (c_path, c_stat) in enumerate(candidates): - syslog.syslog(syslog.LOG_DEBUG, f"{c_path}") - - if not c_path.exists(): - # Since rsync moves also other hard links it might be that - # some files are not existing anymore. However, invoking rsync - # for each file (instead of directories) does not preserve - # hard links. - syslog.syslog(syslog.LOG_WARNING, f"{c_path} does not exist.") - continue - - # Rsync options - # -a, --archive archive mode; equals -rlptgoD (no -H,-A,-X) - # -x, --one-file-system don't cross filesystem boundaries - # -q, --quiet suppress non-error messages - # -H, --hard-links preserve hard links - # -A, --acls preserve ACLs (implies --perms) - # -X, --xattrs preserve extended attributes - # -W, --whole-file copy files whole (without delta-xfer algorithm) - # -E, --executability preserve the file's executability - # -S, --sparse turn sequences of nulls into sparse blocks - # -R, --relative use relative path names - # --preallocate allocate dest files before writing them - # --remove-source-files sender removes synchronized files (non-dirs) - subprocess.call( - [ - "rsync", - "-axqHAXWESR", - "--preallocate", - "--remove-source-files", - f"{cache_path}/./{c_path.relative_to(cache_path)}", - f"{slow_path}/", - ] - ) - cache_used -= c_stat.st_size - - # Evaluate early breaking conditions - if last_id >= 0 and c_id >= last_id - 1: - syslog.syslog( - syslog.LOG_INFO, f"Maximum number of moved files reached ({last_id})." - ) - break - if time_limit >= 0 and time.monotonic() - t_start > time_limit: - syslog.syslog( - syslog.LOG_INFO, f"Time limit reached ({time_limit} seconds)." - ) - break - if (100 * cache_used / cache_stats.total) <= target: - syslog.syslog( - syslog.LOG_INFO, f"Target of maximum used capacity reached ({target})." - ) - break - - cache_stats = shutil.disk_usage(cache_path) - usage_percentage = 100 * cache_stats.used / cache_stats.total - syslog.syslog( - syslog.LOG_INFO, - f"Process completed in {round(time.monotonic() - t_start)} seconds. Current usage percentage is {usage_percentage:.2f}%.", - ) diff --git a/roles/filesystems/mounts/tasks/main.yml b/roles/filesystems/mounts/tasks/main.yml deleted file mode 100644 index d8299ce3..00000000 --- a/roles/filesystems/mounts/tasks/main.yml +++ /dev/null @@ -1,67 +0,0 @@ -- name: Mount the data drives - mount: - name: "{{ item.path }}" - src: "{{ item.src }}" - fstype: xfs - state: mounted - passno: "2" - with_items: "{{ disks }}" - when: disks[0] is defined - -- name: Mount the cache drives - mount: - name: "{{ item.path }}" - src: "{{ item.src }}" - fstype: ext4 - state: mounted - opts: defaults,discard - passno: "2" - with_items: "{{ cache_disks }}" - when: cache_disks[0] is defined - -- name: Mount the parity drives - mount: - name: "{{ item.path }}" - src: "{{ item.src }}" - fstype: xfs - state: mounted - passno: "2" - with_items: "{{ parity_disks }}" - when: parity_disks[0] is defined - -- name: Mount the mergerfs cached array - mount: - name: "{{ mergerfs_root }}" - src: /mnt/storage_cache:/mnt/storage_slow - opts: category.create=lfs,direct_io,defaults,allow_other,moveonenospc=1,minfreespace=50G,fsname=mergerfs,uid=1000,gid=1000 - fstype: fuse.mergerfs - state: mounted - when: disks[0] is defined - -- name: Mount the mergerfs array - mount: - name: "{{ mergerfs_root }}_slow" - src: /mnt/data* - opts: direct_io,defaults,allow_other,moveonenospc=1,minfreespace=500G,fsname=mergerfs_slow,uid=1000,gid=1000 - fstype: fuse.mergerfs - state: mounted - when: disks[0] is defined - -- name: Mount the mergerfs cache only array - mount: - name: "{{ cache_root }}" - src: /mnt/cache* - opts: direct_io,defaults,allow_other,fsname=mergerfs_cache,category.create=mfs - fstype: fuse.mergerfs - state: mounted - when: cache_disks[0] is defined - -- name: Mount the Time Machine drive - mount: - name: "{{ timemachine_root }}" - src: "{{ timemachine_drive }}" - fstype: ext4 - opts: defaults,discard - state: mounted - passno: "2" - when: enable_timemachine | default(False) diff --git a/roles/homer/defaults/main.yml b/roles/homer/defaults/main.yml deleted file mode 100644 index 655ac711..00000000 --- a/roles/homer/defaults/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -container_name: homer - -url: "{{ host_local }}" - -homer_title: "I don't know if they let cowboys in" - -homer_subtitle: "When I die, I may not go to heaven" - -ip_address: "{{ swag_base }}.3" diff --git a/roles/homer/files/custom.css b/roles/homer/files/custom.css deleted file mode 100644 index a51ecbaa..00000000 --- a/roles/homer/files/custom.css +++ /dev/null @@ -1,80 +0,0 @@ -@charset "UTF-8"; -@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap"); - -body .no-footer #main-section { - display: flex; - flex-grow: 1; -} -body #app { - display: flex; - flex-direction: column; -} - -footer { - display: none; -} -body, -h1, -h2, -p, -.title { - font-family: Open Sans !important; - font-weight: 400 !important; -} - -p.title { - font-weight: 700 !important; -} - -nav { - display: none !important; -} -body #bighead .first-line .logo img { - border-radius: 50%; -} -body #app .card, -body #app .card:hover, -body #app .message { - box-shadow: unset; -} -body .card { - box-shadow: unset; - border-radius: 10px; -} -body #app .card { - border-radius: 10px; -} -.status :not(::before) { - display: none; -} -.image.is-48x48 { - width: 36px; - height: 36px; -} -.status.online, -.status.offline { - position: absolute; - right: 12px; - font-size: 0 !important; - color: var(--background) !important; -} -.column > div { - padding-bottom: 1.8em; -} - -.card-content { - height: 100% !important; -} - -.status.offline::before { - background-color: var(--status-offline) !important; - border: unset !important; - box-shadow: 0 0 5px 1px var(--status-offline) !important; -} - -.status.online::before { - background-color: var(--status-online) !important; - border: unset !important; - box-shadow: 0 0 5px 1px var(--status-online) !important; -} - diff --git a/roles/homer/tasks/assets.yml b/roles/homer/tasks/assets.yml deleted file mode 100644 index 225e3975..00000000 --- a/roles/homer/tasks/assets.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -- name: Create the icons folder - file: - path: "{{ docker_dir }}/{{ container_name }}/tools/homer-icons" - state: directory - mode: 0755 - owner: "{{ username }}" - group: "{{ username }}" - -- name: List the apps with icons - set_fact: - apps_with_icons: "{{ apps_with_icons | default([]) + [(item.logo | basename).split('.')[0]] }}" - with_items: "{{ web_applications }}" - -- name: Copy the icons - copy: - src: "{{ item }}" - dest: "{{ docker_dir }}/{{ container_name }}/tools/homer-icons/{{ item | basename }}" - owner: "{{ username }}" - group: "{{ username }}" - mode: 0644 - when: (item | basename).split('.')[0] in apps_with_icons - with_fileglob: - - files/icons/*.png - -- name: Copy the logo - copy: - src: "files/icons/logo.jpg" - dest: "{{ docker_dir }}/{{ container_name }}/tools/homer-icons" - owner: "{{ username }}" - group: "{{ username }}" - mode: 0644 - -- name: Copy the custom stylesheet - copy: - src: "files/custom.css" - dest: "{{ docker_dir }}/{{ container_name }}" - owner: "{{ username }}" - group: "{{ username }}" - mode: 0644 - -- name: Generate the Homer config file - template: - src: config.yml.j2 - dest: "{{ docker_dir }}/{{ container_name }}/config.yml" - owner: "{{ username }}" - group: "{{ username }}" - mode: 0644 diff --git a/roles/homer/tasks/docker.yml b/roles/homer/tasks/docker.yml deleted file mode 100644 index af91f1bc..00000000 --- a/roles/homer/tasks/docker.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -- name: Create a homer network - docker_network: - name: homer_network - state: present - -- name: Make sure the Homer container is created and running - docker_container: - name: 'homer' - image: "b4bz/homer" - networks: - - name: homer_network - - name: swag_internal_macvlan - ipv4_address: "{{ ip_address }}" - pull: true - state: 'started' - env: - "UID": "{{ guid }}" - "GID": "{{ guid }}" - "TZ": "{{ timezone }}" - volumes: - - "{{ docker_dir }}/{{ container_name }}:/www/assets" - restart_policy: unless-stopped diff --git a/roles/homer/tasks/main.yml b/roles/homer/tasks/main.yml deleted file mode 100644 index ae30d2c9..00000000 --- a/roles/homer/tasks/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- include_tasks: list_services.yml -- include_tasks: xresources.yml -- include_tasks: assets.yml -- include_tasks: docker.yml diff --git a/roles/homer/tasks/xresources.yml b/roles/homer/tasks/xresources.yml deleted file mode 100644 index 25e3b14b..00000000 --- a/roles/homer/tasks/xresources.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -- name: Install pip - package: - name: python3-pip - state: present - -- name: Install the Xresources parser - pip: - name: xparser - -- name: Install the Xresources file - copy: - dest: "/home/{{ username }}/.Xresources" - src: "files/colorschemes/{{ colorscheme | lower }}" - owner: "{{ username }}" - group: "{{ username }}" - mode: 0644 - -- name: Parse the Xresources file - shell: - cmd: "python3 -c 'import xrp; import json; result = xrp.parse_file(\"/home/{{ username }}/.Xresources\", encoding=\"utf8\"); print(json.dumps(dict(result.resources), indent = 4).replace(\"*.\", \"\").replace(\"*\", \"\"))'" - register: xresources - changed_when: false - -- name: Save variables - set_fact: - colors: "{{ xresources.stdout | from_json }}" diff --git a/roles/homer/templates/config.yml.j2 b/roles/homer/templates/config.yml.j2 deleted file mode 100644 index 80bb30cf..00000000 --- a/roles/homer/templates/config.yml.j2 +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: {{ homer_title }} -subtitle: {{ homer_subtitle }} -logo: "/assets/tools/homer-icons/logo.jpg" - -stylesheet: - - "assets/custom.css" - -header: true -footer: false -columns: 4 -connectivityCheck: true - -theme: default -colors: - light: - highlight-primary: "{{ colors.color0 }}" - highlight-secondary: "{{ colors.color0 }}" - highlight-hover: "{{ colors.color0 }}" - background: "{{ colors.background }}" - card-background: "{{ colors.color0 }}" - text: "{{ colors.color4 }}" - text-header: "{{ colors.color4 }}" - text-title: "{{ colors.foreground }}" - text-subtitle: "{{ colors.color15 }}" - status-offline: "{{ colors.color9 }}" - status-online: "{{ colors.color10 }}" - - dark: - highlight-primary: "{{ colors.color0 }}" - highlight-secondary: "{{ colors.color0 }}" - highlight-hover: "{{ colors.color0 }}" - background: "{{ colors.background }}" - card-background: "{{ colors.color0 }}" - text: "{{ colors.color4 }}" - text-header: "{{ colors.color4 }}" - text-title: "{{ colors.foreground }}" - text-subtitle: "{{ colors.color15 }}" - status-offline: "{{ colors.color9 }}" - status-online: "{{ colors.color10 }}" - -services: - - name: "Media" - icon: "fas fa-photo-video" - items: - {% for item in web_applications if "media" in item.category and item.url != "" %} - - name: "{{ item.name }}" - logo: "{{ item.logo }}" - url: "{{ item.url }}" - target: "_blank" - {% endfor %} - - - name: "Services" - icon: "fas fa-stream" - items: - {% for item in web_applications if "services" in item.category and item.url != "" %} - - name: "{{ item.name }}" - logo: "{{ item.logo }}" - url: "{{ item.url }}" - target: "_blank" - {% endfor %} - - - name: "System" - icon: "fas fa-cog" - items: - {% for item in web_applications if "system" in item.category and item.url != "" %} - - name: "{{ item.name }}" - logo: "{{ item.logo }}" - url: "{{ item.url }}" - target: "_blank" - {% endfor %} - - - name: "Home Automation" - icon: "fas fa-home" - items: - {% for item in web_applications if "smarthome" in item.category and item.url != "" %} - - name: "{{ item.name }}" - logo: "{{ item.logo }}" - url: "{{ item.url }}" - target: "_blank" - {% endfor %} - - diff --git a/roles/network/adguard/defaults/main.yml b/roles/network/adguard/defaults/main.yml deleted file mode 100644 index 6f004138..00000000 --- a/roles/network/adguard/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -container_name: adguard - -ip_address: '{{ lan_base }}.3' - diff --git a/roles/network/adguard/tasks/main.yml b/roles/network/adguard/tasks/main.yml deleted file mode 100644 index 6a42f867..00000000 --- a/roles/network/adguard/tasks/main.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -- name: Create the adguard macvlan network - docker_network: - name: adguard_macvlan - driver: macvlan - driver_options: - parent: '{{ eth }}' - ipam_config: - - subnet: '{{ lan_network }}' - gateway: '{{ lan_gateway }}' - -- name: Make sure the {{ container_name }} container is created and running - docker_container: - image: adguard/adguardhome - name: adguard - state: 'started' - networks: - - name: adguard_macvlan - ipv4_address: '{{ ip_address }}' - volumes: - - '{{ docker_dir }}/{{ container_name }}/adguard/work:/opt/adguardhome/work' - - '{{ docker_dir }}/{{ container_name }}/adguard/conf:/opt/adguardhome/conf' - restart_policy: unless-stopped diff --git a/roles/network/avahi/tasks/main.yml b/roles/network/avahi/tasks/main.yml deleted file mode 100644 index 6fbc9e2d..00000000 --- a/roles/network/avahi/tasks/main.yml +++ /dev/null @@ -1,35 +0,0 @@ ---- -- name: Install required system packages - package: - name: avahi-daemon - state: present - -- name: Copy the main Avahi config - template: - src: avahi-daemon.conf - dest: /etc/avahi/avahi-daemon.conf - owner: root - group: root - mode: 0644 - -- name: Copy hosts - template: - src: hosts - dest: /etc/avahi/hosts - owner: root - group: root - mode: 0644 - -- name: Copy the Samba config - template: - src: samba.service - dest: /etc/avahi/services/samba.service - owner: root - group: root - mode: 0644 - -- name: Make sure the Avahi service is running and enabled - service: - name: avahi-daemon - state: started - enabled: yes diff --git a/roles/network/avahi/templates/avahi-daemon.conf b/roles/network/avahi/templates/avahi-daemon.conf deleted file mode 100644 index 0ef11551..00000000 --- a/roles/network/avahi/templates/avahi-daemon.conf +++ /dev/null @@ -1,23 +0,0 @@ -[server] -use-ipv4=yes -use-ipv6=yes -check-response-ttl=no -use-iff-running=no - -[publish] -publish-addresses=yes -publish-hinfo=yes -publish-workstation=no -publish-domain=yes - -[reflector] -enable-reflector=yes -reflect-ipv=no - -[rlimits] -rlimit-core=0 -rlimit-data=4194304 -rlimit-fsize=0 -rlimit-nofile=30 -rlimit-stack=4194304 -rlimit-nproc=3 diff --git a/roles/network/avahi/templates/hosts b/roles/network/avahi/templates/hosts deleted file mode 100644 index cd116dbb..00000000 --- a/roles/network/avahi/templates/hosts +++ /dev/null @@ -1,3 +0,0 @@ -{{ hostvars['emily']['lan_address'] }} emily.local -{{ hostvars['mona']['lan_address'] }} mona.local -{{ hostvars['maya']['lan_address'] }} maya.local diff --git a/roles/network/avahi/templates/samba.service b/roles/network/avahi/templates/samba.service deleted file mode 100644 index fe8f11c5..00000000 --- a/roles/network/avahi/templates/samba.service +++ /dev/null @@ -1,17 +0,0 @@ - - - - - emily (Samba) - - _smb._tcp - emily.local - 445 - - - - _device-info._tcp - 0 - model=TimeCapsule - - diff --git a/roles/network/bunkerized-nginx/defaults/main.yml b/roles/network/bunkerized-nginx/defaults/main.yml deleted file mode 100644 index 0c85f0c5..00000000 --- a/roles/network/bunkerized-nginx/defaults/main.yml +++ /dev/null @@ -1 +0,0 @@ -container_name: bunkerized-nginx \ No newline at end of file diff --git a/roles/network/bunkerized-nginx/tasks/docker.yml b/roles/network/bunkerized-nginx/tasks/docker.yml deleted file mode 100644 index ce2015db..00000000 --- a/roles/network/bunkerized-nginx/tasks/docker.yml +++ /dev/null @@ -1,44 +0,0 @@ -- name: Create the directories - become: yes - file: - state: directory - path: "{{ item }}" - recurse: yes - owner: root - group: "101" - mode: "0770" - with_items: - - "{{ docker_dir }}/{{ container_name }}/letsencrypt" - - "{{ docker_dir }}/{{ container_name }}/nginx" - - "{{ docker_dir }}/{{ container_name }}/www" - -- name: Make sure that {{ container_name }} container is running - docker_container: - name: "{{ container_name }}" - image: bunkerity/bunkerized-nginx - pull: yes - cap_drop: - - ALL - # disable setuid/setgid - security_opts: - - no-new-privileges - tmpfs: - - /tmp - restart_policy: always - ports: - - 80:8080 - - 443:8443 - # bunkerized-nginx runs as an unprivileged user with UID/GID 101 - # don't forget to edit the permissions of the files and folders accordingly - volumes: - - "{{ docker_dir }}/{{ container_name }}/nginx:/etc/nginx" - - "{{ docker_dir }}/{{ container_name }}/www:/www:ro" - - "{{ docker_dir }}/{{ container_name }}/letsencrypt:/etc/letsencrypt" - env: - "SERVER_NAME": "{{ blog_host }}" - "AUTO_LETS_ENCRYPT": "yes" - "REDIRECT_HTTP_TO_HTTPS": "yes" - "USE_REMOTE_API": "no" - "DISABLE_DEFAULT_SERVER": "yes" - "USE_CLIENT_CACHE": "yes" - "USE_GZIP": "yes" \ No newline at end of file diff --git a/roles/network/bunkerized-nginx/tasks/main.yml b/roles/network/bunkerized-nginx/tasks/main.yml deleted file mode 100644 index 631b3708..00000000 --- a/roles/network/bunkerized-nginx/tasks/main.yml +++ /dev/null @@ -1 +0,0 @@ -- include_tasks: docker.yml \ No newline at end of file diff --git a/roles/network/cloudflare-ddns/defaults/main.yml b/roles/network/cloudflare-ddns/defaults/main.yml deleted file mode 100644 index 4272d506..00000000 --- a/roles/network/cloudflare-ddns/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -container_name: cloudflare-ddns \ No newline at end of file diff --git a/roles/network/cloudflare-ddns/tasks/main.yml b/roles/network/cloudflare-ddns/tasks/main.yml deleted file mode 100644 index 114e36cd..00000000 --- a/roles/network/cloudflare-ddns/tasks/main.yml +++ /dev/null @@ -1,32 +0,0 @@ ---- -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: "{{ container_name }}" - image: "oznu/cloudflare-ddns:latest" - pull: yes - state: 'started' - env: - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - "API_KEY": "{{ cloudflare_dns_token }}" - "ZONE": "{{ host }}" - "PROXIED": "true" - "SUBDOMAIN": "ddns" - restart_policy: unless-stopped - -- name: Make sure the {{ container_name }} container is created and running - when: enable_wireguard | default(False) - docker_container: - name: "{{ container_name }}_vpn" - image: "oznu/cloudflare-ddns:latest" - pull: yes - state: 'started' - env: - "PUID": "{{ guid }}" - "PGID": "{{ guid }}" - "TZ": "{{ timezone }}" - "API_KEY": "{{ cloudflare_dns_token }}" - "ZONE": "{{ vpn_host }}" - "PROXIED": "false" - restart_policy: unless-stopped diff --git a/roles/network/ddclient/defaults/main.yml b/roles/network/ddclient/defaults/main.yml deleted file mode 100644 index 70ac5d29..00000000 --- a/roles/network/ddclient/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -container_name: ddclient \ No newline at end of file diff --git a/roles/network/ddclient/handlers/main.yml b/roles/network/ddclient/handlers/main.yml deleted file mode 100644 index b7bcaeae..00000000 --- a/roles/network/ddclient/handlers/main.yml +++ /dev/null @@ -1,4 +0,0 @@ -- name: Restart ddclient service - service: - name: ddclient - state: restarted diff --git a/roles/network/ddclient/tasks/main.yml b/roles/network/ddclient/tasks/main.yml deleted file mode 100644 index bf39d4d7..00000000 --- a/roles/network/ddclient/tasks/main.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -- name: Make sure ddclient is installed - package: - name: ddclient - state: present - - -- name: Install the configuration file - template: - src: ddclient.conf.j2 - dest: /etc/ddclient.conf - owner: root - group: root - mode: 0644 - notify: - - Restart ddclient service - -- name: Make sure the ddclient service is started & enabled - service: - name: ddclient - state: started - enabled: yes diff --git a/roles/network/ddclient/templates/ddclient.conf.j2 b/roles/network/ddclient/templates/ddclient.conf.j2 deleted file mode 100644 index 55f52825..00000000 --- a/roles/network/ddclient/templates/ddclient.conf.j2 +++ /dev/null @@ -1,6 +0,0 @@ -use=web, web=dynamicdns.park-your-domain.com/getip -protocol=namecheap -server=dynamicdns.park-your-domain.com -login={{ namecheap_host }} -password={{ namecheap_token }} -@ \ No newline at end of file diff --git a/roles/network/duckdns/tasks/main.yml b/roles/network/duckdns/tasks/main.yml deleted file mode 100644 index fd93eb20..00000000 --- a/roles/network/duckdns/tasks/main.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -- name: Update DuckDNS IP - cron: - name: "Update DuckDNS IP" - minute: "*/5" - job: "echo url=\"https://www.duckdns.org/update?domains={{ duckdns_domain }}&token={{ duckdns_token }}&ip=\" | curl -k -K -" \ No newline at end of file diff --git a/roles/network/ikev2/defaults/main.yml b/roles/network/ikev2/defaults/main.yml deleted file mode 100644 index 1e4401e4..00000000 --- a/roles/network/ikev2/defaults/main.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -container_name: ikev2 - -#ikev2_ssdis_excluded: [] - -#ikev2_ondemand: false \ No newline at end of file diff --git a/roles/network/ikev2/tasks/main.yml b/roles/network/ikev2/tasks/main.yml deleted file mode 100644 index 89d3ec45..00000000 --- a/roles/network/ikev2/tasks/main.yml +++ /dev/null @@ -1,68 +0,0 @@ ---- -- name: Set the architecture variable - set_fact: - arch: "armhf" - when: '"armv" in ansible_architecture' - -- name: Set the architecture variable - set_fact: - arch: "amd64" - when: '"x86_64" in ansible_architecture' - -- name: Create the log diredctory - file: - path: "{{ docker_dir }}/{{ container_name }}/log" - state: directory - owner: "{{ username }}" - group: "{{ username }}" - recurse: yes - -- name: Create charon.log - file: - path: "{{ docker_dir }}/{{ container_name }}/log/charon.log" - state: touch - owner: "{{ username }}" - group: "{{ username }}" - modification_time: preserve - mode: 0644 - -- name: Make sure the {{ container_name }} container is created and running - docker_container: - name: 'ikev2' - image: "notthebee/ikev2:{{ arch }}" - privileged: yes - pull: yes - state: 'started' - env: - DNS_SERVERS: "{{ ', '.join(dns_nameservers) }}" - VPNHOST: "{{ vpn_host }}" - EMAILADDR: "{{ email }}" - VPNUSERNAME: "{{ username }}" - VPNPASSWORD: "{{ vpn_password }}" - EXCLUDE_SSIDS: "{{ ikev2_excludedssids }}" - mounts: - - source: "{{ docker_dir }}/{{ container_name }}/log/charon.log" - target: "/var/log/charon.log" - type: bind - volumes: - - "{{ docker_dir }}/{{ container_name }}/config:/config" - - "{{ docker_dir }}/{{ container_name }}/letsencrypt:/etc/letsencrypt" - ports: - - 4500:4500/udp - - 500:500/udp - restart_policy: unless-stopped - -- name: Wait for the mobileconfig file to be generated - stat: - path: "{{ docker_dir }}/{{ container_name }}/config/{{ vpn_host }}.mobileconfig" - register: mobileconfig - until: mobileconfig.stat.exists - retries: 10 - delay: 5 - -- name: Copy the mobileconfig to the local host - synchronize: - mode: pull - delete: yes - src: "{{ docker_dir }}/{{ container_name }}/config/{{ vpn_host }}.mobileconfig" - dest: "~/.ansible/ikev2/{{ vpn_host }}.mobileconfig" diff --git a/roles/network/swag/handlers/main.yml b/roles/network/swag/handlers/main.yml deleted file mode 100644 index 4f30b3a4..00000000 --- a/roles/network/swag/handlers/main.yml +++ /dev/null @@ -1,34 +0,0 @@ -- name: test nginx internal - command: - cmd: "docker exec -it swag_internal /usr/sbin/nginx -c /config/nginx/nginx.conf -t" - register: swag_nginx_test - changed_when: swag_nginx_test is not search("test is successful") - failed_when: swag_nginx_test is not search("test is successful") - when: enable_swag_internal | default(False) and swag_internal_exists is defined and swag_internal_running is defined - -- name: test nginx public - command: - cmd: "docker exec -it swag_public /usr/sbin/nginx -c /config/nginx/nginx.conf -t" - register: swag_nginx_test - changed_when: swag_nginx_test is not search("test is successful") - failed_when: swag_nginx_test is not search("test is successful") - when: enable_swag_public | default(False) and swag_public_exists is defined and swag_public_running is defined - -- name: restart swag internal - docker_container: - name: "swag_internal" - state: started - restart: yes - when: enable_swag_internal | default(False) and swag_internal_exists is defined and swag_internal_running is defined - -- name: restart swag public - docker_container: - name: "swag_public" - state: started - restart: yes - when: enable_swag_public | default(False) and swag_public_exists is defined and swag_public_running is defined - -- name: ip route add - become: yes - command: - cmd: ip route add {{ swag_network }} dev mynet-shim diff --git a/roles/network/swag/tasks/check_status.yml b/roles/network/swag/tasks/check_status.yml deleted file mode 100644 index 91f51c78..00000000 --- a/roles/network/swag/tasks/check_status.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -- name: Get infos on the swag containers - docker_container_info: - name: "{{ item }}" - register: swag_docker_status - with_items: - - swag_internal - - swag_public - -- name: Does internal container exist? - set_fact: - swag_internal_exists: yes - when: swag_docker_status.results[0].exists - -- name: Does public container exist? - set_fact: - swag_public_exists: yes - when: swag_docker_status.results[1].exists - -- name: Is internal container running? - set_fact: - swag_internal_running: yes - when: swag_internal_exists is defined and swag_docker_status.results[0].container['State']['Running'] - -- name: Is public container running? - set_fact: - swag_internal_running: yes - when: swag_public_exists is defined and swag_docker_status.results[1].container['State']['Running'] diff --git a/roles/network/swag/tasks/cloudflare_internal_dns.yml b/roles/network/swag/tasks/cloudflare_internal_dns.yml deleted file mode 100644 index 95f80917..00000000 --- a/roles/network/swag/tasks/cloudflare_internal_dns.yml +++ /dev/null @@ -1,13 +0,0 @@ -- name: Get infos on SWAG container - docker_container_info: - name: swag_internal - register: result - -- name: Update the SWAG DNS record to Cloudflare - uri: - url: "https://api.cloudflare.com/client/v4/zones/{{ cloudflare_zone }}/dns_records/{{ cloudflare_dns_record }}" - body: '{"type":"A","name":"{{ host_local }}","content":"{{ result.container.NetworkSettings.Networks.swag_internal_macvlan.IPAddress }}","ttl":3600,"priority":10,"proxied":false}' - body_format: json - method: PUT - headers: - "Authorization": "Bearer {{ cloudflare_dns_token }}" diff --git a/roles/network/swag/tasks/cloudflare_real_ips.yml b/roles/network/swag/tasks/cloudflare_real_ips.yml deleted file mode 100644 index 45b2ea98..00000000 --- a/roles/network/swag/tasks/cloudflare_real_ips.yml +++ /dev/null @@ -1,47 +0,0 @@ -- name: Create the cloudflare folder - file: - path: "{{ docker_dir }}/swag/public/cloudflare/" - state: directory - owner: "{{ username }}" - group: "{{ username }}" - mode: 0755 - -- name: Download the real IP list for Cloudflare - get_url: - url: "{{ item }}" - dest: "{{ docker_dir }}/swag/public/cloudflare/cf_{{ item.split('/')[-1] }}" - with_items: - - https://www.cloudflare.com/ips-v4 - - https://www.cloudflare.com/ips-v6 - -- name: Concatenate the files - assemble: - src: "{{ docker_dir }}/swag/public/cloudflare" - dest: "{{ docker_dir }}/swag/public/nginx/cf_real_ip.conf" - mode: 0644 - owner: "{{ username }}" - group: "{{ username }}" - notify: - - test nginx public - - restart swag public - -- name: Add "set_real_ip_from" to every line - replace: - dest: "{{ docker_dir }}/swag/public/nginx/cf_real_ip.conf" - regexp: "(^.*$)" - replace: 'set_real_ip_from \1;' - notify: - - test nginx public - - restart swag public - -- name: Add to nginx.conf - blockinfile: - path: "{{ docker_dir }}/swag/public/nginx/nginx.conf" - block: | - real_ip_header X-Forwarded-For; - real_ip_recursive on; - include /config/nginx/cf_real_ip.conf; - insertafter: "^.*include /config/nginx/resolver.conf.*$" - notify: - - test nginx public - - restart swag public diff --git a/roles/network/swag/tasks/docker.yml b/roles/network/swag/tasks/docker.yml deleted file mode 100644 index 73a730db..00000000 --- a/roles/network/swag/tasks/docker.yml +++ /dev/null @@ -1,57 +0,0 @@ ---- -- name: Make sure the swag_internal container is created and running - when: enable_swag_internal | default(False) and inventory_hostname is search("mona") - docker_container: - name: 'swag_internal' - image: 'ghcr.io/linuxserver/swag' - pull: yes - networks: - - name: swag_internal_macvlan - ipv4_address: '{{ swag_base }}.24' - capabilities: - - net_admin - state: 'started' - env: - 'PUID': '{{ guid }}' - 'PGID': '{{ guid }}' - 'TZ': '{{ timezone }}' - 'URL': '{{ host_local }}' - 'SUBDOMAINS': 'wildcard' - 'VALIDATION': 'dns' - 'DNSPLUGIN': 'cloudflare' - 'EMAIL': '{{ email }}' - volumes: - - '{{ docker_dir }}/swag/internal/nginx:/config/nginx' - - '{{ docker_dir }}/swag/internal/www:/config/www' - - '{{ docker_dir }}/swag/dns-conf:/config/dns-conf' - - '{{ docker_dir }}/swag/letsencrypt:/config/etc/letsencrypt' - restart_policy: unless-stopped - -- name: Make sure the swag_public container is created and running - when: enable_swag_public | default(False) and inventory_hostname is search("emily") - docker_container: - name: 'swag_public' - image: 'ghcr.io/linuxserver/swag' - pull: yes - networks: - - name: swag_public_macvlan - ipv4_address: "{{ '.'.join(dmz_gateway.split('.')[0:3]) }}.44" - capabilities: - - net_admin - state: 'started' - env: - 'PUID': '{{ guid }}' - 'PGID': '{{ guid }}' - 'TZ': '{{ timezone }}' - 'URL': '{{ host }}' - 'SUBDOMAINS': 'wildcard' - 'VALIDATION': 'dns' - 'DNSPLUGIN': 'cloudflare' - 'EMAIL': '{{ email }}' - ports: - - '443:443' - volumes: - - '{{ docker_dir }}/swag/public/nginx:/config/nginx' - - '{{ docker_dir }}/swag/dns-conf:/config/dns-conf' - - '{{ docker_dir }}/swag/letsencrypt:/config/etc/letsencrypt' - restart_policy: unless-stopped diff --git a/roles/network/swag/tasks/install_configs.yml b/roles/network/swag/tasks/install_configs.yml deleted file mode 100644 index dfdd64a2..00000000 --- a/roles/network/swag/tasks/install_configs.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -- name: Create the proxy-conf folders - file: - path: "{{ docker_dir }}/swag/{{ item }}/nginx/proxy-confs/" - state: directory - recurse: yes - mode: 0755 - with_items: - - internal - - public - -- name: Install the SWAG config files - template: - src: "{{ item }}" - dest: "{{ docker_dir }}/swag/{{ item.split('/')[-2] }}/nginx/proxy-confs/{{ item | basename | regex_replace('.j2$', '') }}" - mode: 0644 - when: (item | basename).split('.')[0] in web_applications - with_fileglob: - - templates/internal/*.j2 - - templates/public/*.j2 - notify: - - restart swag internal - - restart swag public - - test nginx internal - - test nginx public - register: swag_config - -- name: Create the DNS conf folder - file: - path: "{{ docker_dir }}/swag/dns-conf" - state: directory - recurse: yes - mode: 0755 - -- name: Install the DNS config file - template: - src: "dns-conf/cloudflare.ini.j2" - dest: "{{ docker_dir }}/swag/dns-conf/cloudflare.ini" - mode: 0644 - notify: - - restart swag public - - restart swag internal diff --git a/roles/network/swag/tasks/main.yml b/roles/network/swag/tasks/main.yml deleted file mode 100644 index 0405f754..00000000 --- a/roles/network/swag/tasks/main.yml +++ /dev/null @@ -1,19 +0,0 @@ -- include_tasks: check_status.yml - when: enable_swag_public | default(False) or enable_swag_internal | default(False) - -- include_tasks: list_services.yml - when: enable_swag_public | default(False) or enable_swag_internal | default(False) - -- include_tasks: install_configs.yml - when: enable_swag_public | default(False) or enable_swag_internal | default(False) - -- include_tasks: cloudflare_real_ips.yml - when: enable_swag_public | default(False) - -- include_tasks: networks.yml - -- include_tasks: docker.yml - when: enable_swag_public | default(False) or enable_swag_internal | default(False) - -- include_tasks: cloudflare_internal_dns.yml - when: enable_swag_internal | default(False) diff --git a/roles/network/swag/tasks/networks.yml b/roles/network/swag/tasks/networks.yml deleted file mode 100644 index 5a2577ef..00000000 --- a/roles/network/swag/tasks/networks.yml +++ /dev/null @@ -1,25 +0,0 @@ -- name: Create an internal macvlan network - when: enable_swag_internal | default(False) - docker_network: - name: swag_internal_macvlan - driver: macvlan - driver_options: - parent: '{{ swag_interface }}' - ipam_config: - - subnet: '{{ swag_network }}' - gateway: '{{ swag_gateway }}' - notify: - - restart swag internal - -- name: Create a public macvlan network - when: enable_swag_public | default(False) - docker_network: - name: swag_public_macvlan - driver: macvlan - driver_options: - parent: '{{ dmz_interface }}' - ipam_config: - - subnet: '{{ dmz_network }}' - gateway: '{{ dmz_gateway }}' - notify: - - restart swag public diff --git a/roles/network/swag/templates/dns-conf/cloudflare.ini.j2 b/roles/network/swag/templates/dns-conf/cloudflare.ini.j2 deleted file mode 100644 index 73ace4eb..00000000 --- a/roles/network/swag/templates/dns-conf/cloudflare.ini.j2 +++ /dev/null @@ -1 +0,0 @@ -dns_cloudflare_api_token = {{ cloudflare_dns_token }} \ No newline at end of file diff --git a/roles/network/swag/templates/internal/authelia.subdomain.conf.j2 b/roles/network/swag/templates/internal/authelia.subdomain.conf.j2 deleted file mode 100644 index bceee8ce..00000000 --- a/roles/network/swag/templates/internal/authelia.subdomain.conf.j2 +++ /dev/null @@ -1,24 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - - server_name authelia.*; - - location / { - - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app authelia; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Forwarded-Host $http_host; - proxy_set_header X-Forwarded-Uri $request_uri; - proxy_set_header X-Forwarded-Ssl on; - set $upstream_port 9091; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } -} diff --git a/roles/network/swag/templates/internal/booksonic.subdomain.conf.j2 b/roles/network/swag/templates/internal/booksonic.subdomain.conf.j2 deleted file mode 100644 index 29dfba67..00000000 --- a/roles/network/swag/templates/internal/booksonic.subdomain.conf.j2 +++ /dev/null @@ -1,18 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['booksonic']['url'] }}; - - - include /config/nginx/authelia-server.conf; - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['booksonic']['ip_address'] }}; - set $upstream_port 4040; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } -} diff --git a/roles/network/swag/templates/internal/deconz.subdomain.conf.j2 b/roles/network/swag/templates/internal/deconz.subdomain.conf.j2 deleted file mode 100644 index dde467c1..00000000 --- a/roles/network/swag/templates/internal/deconz.subdomain.conf.j2 +++ /dev/null @@ -1,17 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['deconz']['url'] }}; - - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['deconz']['ip_address'] }}; - set $upstream_port 80; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } -} diff --git a/roles/network/swag/templates/internal/deluge.subdomain.conf.j2 b/roles/network/swag/templates/internal/deluge.subdomain.conf.j2 deleted file mode 100644 index 27c8defa..00000000 --- a/roles/network/swag/templates/internal/deluge.subdomain.conf.j2 +++ /dev/null @@ -1,17 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['deluge']['url'] }}; - - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['deluge']['ip_address'] }}; - set $upstream_port 8112; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } -} diff --git a/roles/network/swag/templates/internal/flame.subdomain.conf.j2 b/roles/network/swag/templates/internal/flame.subdomain.conf.j2 deleted file mode 100644 index 92afd8e7..00000000 --- a/roles/network/swag/templates/internal/flame.subdomain.conf.j2 +++ /dev/null @@ -1,17 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - - {% include "nginx/params.j2" %} - - server_name {{ web_applications['flame']['url'] }}; - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['flame']['ip_address'] }}; - set $upstream_port 5005; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - } -} diff --git a/roles/network/swag/templates/internal/grafana.subdomain.conf.j2 b/roles/network/swag/templates/internal/grafana.subdomain.conf.j2 deleted file mode 100644 index eef1f374..00000000 --- a/roles/network/swag/templates/internal/grafana.subdomain.conf.j2 +++ /dev/null @@ -1,16 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['grafana']['url'] }}; - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['grafana']['ip_address'] }}; - set $upstream_port 3000; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - proxy_buffering off; - } -} diff --git a/roles/network/swag/templates/internal/homeassistant.subdomain.conf.j2 b/roles/network/swag/templates/internal/homeassistant.subdomain.conf.j2 deleted file mode 100644 index b833a4d0..00000000 --- a/roles/network/swag/templates/internal/homeassistant.subdomain.conf.j2 +++ /dev/null @@ -1,28 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['homeassistant']['url'] }}; - - location / { - {% include "nginx/cors.j2" %} - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, HEAD'; - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['homeassistant']['ip_address'] }}; - set $upstream_port 8123; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } - - location ~ ^/(api|local|media)/ { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['homeassistant']['ip_address'] }}; - set $upstream_port 8123; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - } -} diff --git a/roles/network/swag/templates/internal/jackett.subdomain.conf.j2 b/roles/network/swag/templates/internal/jackett.subdomain.conf.j2 deleted file mode 100644 index c4669180..00000000 --- a/roles/network/swag/templates/internal/jackett.subdomain.conf.j2 +++ /dev/null @@ -1,38 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - - server_name {{ web_applications['jackett']['url'] }}; - - location / { - {% include "nginx/cors.j2" %} - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, HEAD'; - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['jackett']['ip_address'] }}; - set $upstream_port 9117; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } - - location ~ (/jackett)?/api { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_port 9117; - set $upstream_app {{ web_applications['jackett']['ip_address'] }}; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } - - location ~ (/jackett)?/dl { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_port 9117; - set $upstream_app {{ web_applications['jackett']['ip_address'] }}; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } -} diff --git a/roles/network/swag/templates/internal/jellyfin.subdomain.conf.j2 b/roles/network/swag/templates/internal/jellyfin.subdomain.conf.j2 deleted file mode 100644 index 18989567..00000000 --- a/roles/network/swag/templates/internal/jellyfin.subdomain.conf.j2 +++ /dev/null @@ -1,30 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - - server_name {{ web_applications['jellyfin']['url'] }}; - - - location / { - {% include "nginx/cors.j2" %} - add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, HEAD'; - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['jellyfin']['ip_address'] }}; - set $upstream_port 8096; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - proxy_set_header Range $http_range; - proxy_set_header If-Range $http_if_range; - } - - location ~ (/jellyfin)?/socket { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['jellyfin']['ip_address'] }}; - set $upstream_port 8096; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } -} diff --git a/roles/network/swag/templates/internal/openbooks.subdomain.conf.j2 b/roles/network/swag/templates/internal/openbooks.subdomain.conf.j2 deleted file mode 100644 index 73adf9f2..00000000 --- a/roles/network/swag/templates/internal/openbooks.subdomain.conf.j2 +++ /dev/null @@ -1,17 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['openbooks']['url'] }}; - - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['openbooks']['ip_address'] }}; - set $upstream_port 80; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - proxy_buffering off; - } -} diff --git a/roles/network/swag/templates/internal/photoprism.subdomain.conf.j2 b/roles/network/swag/templates/internal/photoprism.subdomain.conf.j2 deleted file mode 100644 index 6f7026b5..00000000 --- a/roles/network/swag/templates/internal/photoprism.subdomain.conf.j2 +++ /dev/null @@ -1,18 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['photoprism']['url'] }}; - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['photoprism']['ip_address'] }}; - set $upstream_port 2342; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } - - -} diff --git a/roles/network/swag/templates/internal/plex.subdomain.conf.j2 b/roles/network/swag/templates/internal/plex.subdomain.conf.j2 deleted file mode 100644 index 790cb2d0..00000000 --- a/roles/network/swag/templates/internal/plex.subdomain.conf.j2 +++ /dev/null @@ -1,30 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - - server_name {{ web_applications['plex']['url'] }}; - - proxy_redirect off; - proxy_buffering off; - - location / { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['plex']['ip_address'] }}; - set $upstream_port 32400; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - proxy_set_header X-Plex-Client-Identifier $http_x_plex_client_identifier; - proxy_set_header X-Plex-Device $http_x_plex_device; - proxy_set_header X-Plex-Device-Name $http_x_plex_device_name; - proxy_set_header X-Plex-Platform $http_x_plex_platform; - proxy_set_header X-Plex-Platform-Version $http_x_plex_platform_version; - proxy_set_header X-Plex-Product $http_x_plex_product; - proxy_set_header X-Plex-Token $http_x_plex_token; - proxy_set_header X-Plex-Version $http_x_plex_version; - proxy_set_header X-Plex-Nocache $http_x_plex_nocache; - proxy_set_header X-Plex-Provides $http_x_plex_provides; - proxy_set_header X-Plex-Device-Vendor $http_x_plex_device_vendor; - proxy_set_header X-Plex-Model $http_x_plex_model; - } -} diff --git a/roles/network/swag/templates/internal/prometheus.subdomain.conf.j2 b/roles/network/swag/templates/internal/prometheus.subdomain.conf.j2 deleted file mode 100644 index fd61fc08..00000000 --- a/roles/network/swag/templates/internal/prometheus.subdomain.conf.j2 +++ /dev/null @@ -1,17 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['prometheus']['url'] }}; - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['prometheus']['ip_address'] }}; - set $upstream_port 9090; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - proxy_buffering off; - } -} - diff --git a/roles/network/swag/templates/internal/radarr.subdomain.conf.j2 b/roles/network/swag/templates/internal/radarr.subdomain.conf.j2 deleted file mode 100644 index b607b2c3..00000000 --- a/roles/network/swag/templates/internal/radarr.subdomain.conf.j2 +++ /dev/null @@ -1,26 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['radarr']['url'] }}; - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['radarr']['ip_address'] }}; - set $upstream_port 7878; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } - - location ~ (/radarr)?/api { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['radarr']['ip_address'] }}; - set $upstream_port 7878; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } -} diff --git a/roles/network/swag/templates/internal/sonarr.subdomain.conf.j2 b/roles/network/swag/templates/internal/sonarr.subdomain.conf.j2 deleted file mode 100644 index 5dbf8ceb..00000000 --- a/roles/network/swag/templates/internal/sonarr.subdomain.conf.j2 +++ /dev/null @@ -1,26 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['sonarr']['url'] }}; - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['sonarr']['ip_address'] }}; - set $upstream_port 8989; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } - - location ~ (/sonarr)?/api { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['sonarr']['ip_address'] }}; - set $upstream_port 8989; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } -} diff --git a/roles/network/swag/templates/internal/unifi.subdomain.conf.j2 b/roles/network/swag/templates/internal/unifi.subdomain.conf.j2 deleted file mode 100644 index f394daed..00000000 --- a/roles/network/swag/templates/internal/unifi.subdomain.conf.j2 +++ /dev/null @@ -1,16 +0,0 @@ -server { - {% include "nginx/internal.j2" %} - {% include "nginx/params.j2" %} - server_name {{ web_applications['unifi']['url'] }}; - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app {{ web_applications['unifi']['ip_address'] }}; - set $upstream_port 8443; - set $upstream_proto https; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - proxy_buffering off; - } -} diff --git a/roles/network/swag/templates/nginx/cors.j2 b/roles/network/swag/templates/nginx/cors.j2 deleted file mode 100644 index e69de29b..00000000 diff --git a/roles/network/swag/templates/nginx/internal.j2 b/roles/network/swag/templates/nginx/internal.j2 deleted file mode 100644 index 118d8388..00000000 --- a/roles/network/swag/templates/nginx/internal.j2 +++ /dev/null @@ -1,8 +0,0 @@ - - listen 443 ssl; - allow {{ lan_network }}; - allow {{ vpn_network }}; - allow {{ swag_network }}; - deny all; - include /config/nginx/ssl.conf; - client_max_body_size 0; diff --git a/roles/network/swag/templates/nginx/params.j2 b/roles/network/swag/templates/nginx/params.j2 deleted file mode 100644 index bc3d5455..00000000 --- a/roles/network/swag/templates/nginx/params.j2 +++ /dev/null @@ -1,5 +0,0 @@ - - add_header X-Robots-Tag "noindex, nofollow, nosnippet, noarchive"; - add_header Set-Cookie "Path=/; HttpOnly; Secure"; - add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains; preload'; - add_header X-Content-Type-Options nosniff; diff --git a/roles/network/swag/templates/public/nextcloud.subdomain.conf.j2 b/roles/network/swag/templates/public/nextcloud.subdomain.conf.j2 deleted file mode 100644 index 6be4bf99..00000000 --- a/roles/network/swag/templates/public/nextcloud.subdomain.conf.j2 +++ /dev/null @@ -1,23 +0,0 @@ -server { - listen 443 ssl; - listen [::]:443 ssl; - - server_name {{ web_applications['nextcloud']['url'] }}; - {% include "nginx/params.j2" %} - - include /config/nginx/ssl.conf; - - client_max_body_size 0; - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app nextcloud; - set $upstream_port 443; - set $upstream_proto https; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - proxy_max_temp_file_size 100000m; - } -} diff --git a/roles/network/swag/templates/public/vaultwarden.subdomain.conf.j2 b/roles/network/swag/templates/public/vaultwarden.subdomain.conf.j2 deleted file mode 100644 index e9b5bacd..00000000 --- a/roles/network/swag/templates/public/vaultwarden.subdomain.conf.j2 +++ /dev/null @@ -1,52 +0,0 @@ -server { - listen 443 ssl; - listen [::]:443 ssl; - - server_name {{ web_applications['vaultwarden']['url'] }}; - - {% include "nginx/params.j2" %} - include /config/nginx/ssl.conf; - - client_max_body_size 128M; - - location / { - {% include "nginx/cors.j2" %} - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app vaultwarden; - set $upstream_port 80; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } - - location /admin { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app vaultwarden; - set $upstream_port 80; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } - - location /notifications/hub { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app vaultwarden; - set $upstream_port 3012; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } - - location /notifications/hub/negotiate { - include /config/nginx/proxy.conf; - include /config/nginx/resolver.conf; - set $upstream_app vaultwarden; - set $upstream_port 80; - set $upstream_proto http; - proxy_pass $upstream_proto://$upstream_app:$upstream_port; - - } -} diff --git a/roles/network/wireguard/defaults/main.yml b/roles/network/wireguard/defaults/main.yml deleted file mode 100644 index bbf72587..00000000 --- a/roles/network/wireguard/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -container_name: wireguard diff --git a/roles/network/wireguard/tasks/main.yml b/roles/network/wireguard/tasks/main.yml deleted file mode 100644 index 9f1b92c5..00000000 --- a/roles/network/wireguard/tasks/main.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -- name: Make sure the Wireguard container is created and running - docker_container: - name: "{{ container_name }}" - image: "lscr.io/linuxserver/wireguard" - pull: yes - privileged: yes - sysctls: - "net.ipv4.conf.all.src_valid_mark": "1" - capabilities: - - net_admin - - sys_module - state: 'started' - env: - "SERVERURL": "{{ vpn_host }}" - "PEERS": "{{ ', '.join(wireguard_peers) }}" - "INTERNAL_SUBNET": "10.13.13.0" - "ALLOWEDIPS": "0.0.0.0/0, {{ swag_network }}, {{ iot_network }}" - "LOG_CONFS": "TRUE" - ports: - - "51820:51820/udp" - volumes: - - "{{ docker_dir }}/{{ container_name }}/config:/config" - - "/lib/modules:/lib/modules" - restart_policy: unless-stopped diff --git a/roles/security/crowdsec/handlers/main.yml b/roles/security/crowdsec/handlers/main.yml deleted file mode 100644 index 782b82e1..00000000 --- a/roles/security/crowdsec/handlers/main.yml +++ /dev/null @@ -1,9 +0,0 @@ -- name: Restart crowdsec - service: - name: crowdsec - state: restarted - -- name: Restart prometheus - service: - name: prometheus - state: restarted diff --git a/roles/security/crowdsec/tasks/crowdsec.yml b/roles/security/crowdsec/tasks/crowdsec.yml deleted file mode 100644 index 838ff76f..00000000 --- a/roles/security/crowdsec/tasks/crowdsec.yml +++ /dev/null @@ -1,63 +0,0 @@ ---- -- name: Add Crowdsec GPG apt Key - apt_key: - url: https://packagecloud.io/crowdsec/crowdsec/gpgkey - state: present - -- name: Add Crowdsec Repository - apt_repository: - repo: "deb [arch={{ repo_arch }}] https://packagecloud.io/crowdsec/crowdsec/{{ ansible_facts['distribution'] | lower }} {{ ansible_lsb['codename'] }} main" - state: present - -- name: Update apt and install Crowdsec and Prometheus - apt: - update_cache: yes - name: - - crowdsec - - crowdsec-firewall-bouncer-iptables - - prometheus - state: latest - -- name: cscli hub update - command: - cmd: cscli hub update - changed_when: false - -- name: Install the necessary collections - command: - cmd: "sudo cscli collections install crowdsecurity/{{ item }}" - with_items: - - nginx - - sshd - - linux - - iptables - register: collections_install_result - changed_when: "'overwrite' not in collections_install_result.stderr" - -- name: Enable the Prometheus endpoint - lineinfile: - path: "/etc/crowdsec/config.yaml" - line: " enabled: true" - search_string: "enabled: false" - insertafter: "^prometeus:.*$" - notify: - - Restart prometheus - - Restart crowdsec - -- name: Increase ban time - replace: - path: "/etc/crowdsec/profiles.yaml" - regexp: 'duration: [0-9]h' - replace: 'duration: 999h' - notify: - - Restart crowdsec - -- name: Start and enable Crowdsec services - service: - name: "{{ item }}" - state: started - enabled: true - with_items: - - crowdsec - - crowdsec-firewall-bouncer - - prometheus diff --git a/roles/security/crowdsec/tasks/main.yml b/roles/security/crowdsec/tasks/main.yml deleted file mode 100644 index 84a47461..00000000 --- a/roles/security/crowdsec/tasks/main.yml +++ /dev/null @@ -1,2 +0,0 @@ -- include_tasks: repo_arch.yml -- include_tasks: crowdsec.yml diff --git a/roles/security/endlessh/files/config b/roles/security/endlessh/files/config deleted file mode 100644 index 1fe9f2f5..00000000 --- a/roles/security/endlessh/files/config +++ /dev/null @@ -1,6 +0,0 @@ -Port 22 -Delay 10000 -MaxLineLength 32 -MaxClients 4096 -LogLevel 1 -BindFamily 0 \ No newline at end of file diff --git a/roles/security/endlessh/handlers/main.yml b/roles/security/endlessh/handlers/main.yml deleted file mode 100644 index efcf5b0e..00000000 --- a/roles/security/endlessh/handlers/main.yml +++ /dev/null @@ -1,5 +0,0 @@ -- name: restart endlessh - systemd: - name: endlessh - daemon_reload: true - state: restarted \ No newline at end of file diff --git a/roles/security/endlessh/tasks/main.yml b/roles/security/endlessh/tasks/main.yml deleted file mode 100644 index 4f40288e..00000000 --- a/roles/security/endlessh/tasks/main.yml +++ /dev/null @@ -1,51 +0,0 @@ -- name: Install endlessh - package: - name: endlessh - state: present - -- name: Copy the config file - copy: - src: files/config - dest: /etc/endlessh/config - owner: root - group: root - mode: 0644 - notify: - - restart endlessh - -- name: Add the net_bind_capability to the executable (for running on port 22) - command: - cmd: "setcap 'cap_net_bind_service=+ep' /usr/bin/endlessh" - notify: - - restart endlessh - changed_when: false - -- name: Add the net_bind_capability to the systemd service (for running on port 22) - lineinfile: - regexp: "^#AmbientCapabilities.*$" - line: "AmbientCapabilities=CAP_NET_BIND_SERVICE" - path: "/usr/lib/systemd/system/endlessh.service" - notify: - - restart endlessh - -- name: Comment 'PrivateUsers' (for running on port 22) - lineinfile: - regexp: "^PrivateUsers=true$" - line: "#PrivateUsers=true" - path: "/usr/lib/systemd/system/endlessh.service" - notify: - - restart endlessh - -- name: Add log output - lineinfile: - regexp: "^StandardOutput.*$" - line: "StandardOutput=file:/var/log/endlessh" - path: "/usr/lib/systemd/system/endlessh.service" - notify: - - restart endlessh - -- name: Start and enable endlessh - service: - name: endlessh - state: started - enabled: yes diff --git a/roles/security/fail2ban/files/action.d/sendmail-common.local b/roles/security/fail2ban/files/action.d/sendmail-common.local deleted file mode 100644 index 073441cc..00000000 --- a/roles/security/fail2ban/files/action.d/sendmail-common.local +++ /dev/null @@ -1,4 +0,0 @@ -# Disables e-mail notifications on starting/stopping fail2ban -[Definition] -actionstop = -actionstart = \ No newline at end of file diff --git a/roles/security/fail2ban/files/filter.d/endlessh.conf b/roles/security/fail2ban/files/filter.d/endlessh.conf deleted file mode 100644 index a76e7bdd..00000000 --- a/roles/security/fail2ban/files/filter.d/endlessh.conf +++ /dev/null @@ -1,5 +0,0 @@ -[Init] -maxlines = 8 - -[Definition] -failregex = ^.*CLOSE host=::ffff:.*$ \ No newline at end of file diff --git a/roles/security/fail2ban/files/filter.d/ikev2.conf b/roles/security/fail2ban/files/filter.d/ikev2.conf deleted file mode 100644 index 035b699c..00000000 --- a/roles/security/fail2ban/files/filter.d/ikev2.conf +++ /dev/null @@ -1,11 +0,0 @@ -[Init] -maxlines = 8 - -[Definition] -failregex = ^.*N\(AUTH_FAILED\).*\n.*to - ^.*\'certificate unknown\'.*\n.*\n.*to - ^.*no peer config found\n.*\n.*sending packet.*to - ^.*no peer config found\n.*\n.*\n.*\n.*\n.* sending packet.*to - ^.*no IKE config found for.*\.\.\. - ^.*verification failed, retry.*\n.*received packet: from \[.*\].* -ignoreregex = diff --git a/roles/security/fail2ban/files/filter.d/nextcloud.conf b/roles/security/fail2ban/files/filter.d/nextcloud.conf deleted file mode 100644 index e416ca34..00000000 --- a/roles/security/fail2ban/files/filter.d/nextcloud.conf +++ /dev/null @@ -1,7 +0,0 @@ -[Definition] -_groupsre = (?:(?:,?\s*"\w+":(?:"[^"]+"|\w+))*) -failregex = ^\{%(_groupsre)s,?\s*"remoteAddr":""%(_groupsre)s,?\s*"message":"Login failed: - ^\{%(_groupsre)s,?\s*"remoteAddr":""%(_groupsre)s,?\s*"message":"Trusted domain error. - ^\{%(_groupsre)s,?\s*"remoteAddr":""%(_groupsre)s,?\s*"message":"Wrong username or password. - -datepattern = ,?\s*"time"\s*:\s*"%%Y-%%m-%%d[T ]%%H:%%M:%%S(%%z)?" diff --git a/roles/security/fail2ban/files/filter.d/vaultwarden-admin.conf b/roles/security/fail2ban/files/filter.d/vaultwarden-admin.conf deleted file mode 100644 index f302f01b..00000000 --- a/roles/security/fail2ban/files/filter.d/vaultwarden-admin.conf +++ /dev/null @@ -1,3 +0,0 @@ -[Definition] -failregex = ^.*Invalid admin token\. IP: .*$ -ignoreregex = diff --git a/roles/security/fail2ban/files/filter.d/vaultwarden.conf b/roles/security/fail2ban/files/filter.d/vaultwarden.conf deleted file mode 100644 index fef0e9fb..00000000 --- a/roles/security/fail2ban/files/filter.d/vaultwarden.conf +++ /dev/null @@ -1,3 +0,0 @@ -[Definition] -failregex = ^.*Username or password is incorrect\. Try again\. IP: \. Username:.*$ -ignoreregex = diff --git a/roles/security/fail2ban/handlers/main.yml b/roles/security/fail2ban/handlers/main.yml deleted file mode 100644 index 46314e86..00000000 --- a/roles/security/fail2ban/handlers/main.yml +++ /dev/null @@ -1,4 +0,0 @@ -- name: Restart fail2ban - service: - name: fail2ban - state: restarted \ No newline at end of file diff --git a/roles/security/fail2ban/tasks/main.yml b/roles/security/fail2ban/tasks/main.yml deleted file mode 100644 index 562e3d19..00000000 --- a/roles/security/fail2ban/tasks/main.yml +++ /dev/null @@ -1,80 +0,0 @@ -- name: Install fail2ban - package: - name: fail2ban - state: present - -- name: Copy custom fail2ban rules - copy: - src: "{{ item }}" - dest: "/etc/fail2ban/filter.d" - mode: 0644 - owner: root - group: root - with_fileglob: - - "files/filter.d/*.conf" - when: lookup('vars', 'enable_' + (item | basename).split('.')[0].split('-')[0]) | default(False) - register: copied_rules - notify: - - Restart fail2ban - -- name: Disable e-mail notifications on jail stop and start - copy: - src: "files/action.d/sendmail-common.local" - dest: "/etc/fail2ban/action.d/sendmail-common.local" - mode: 0644 - owner: root - group: root - notify: - - Restart fail2ban - -- name: Create a list of rule files that were deployed - set_fact: - installed_configs: "{{ installed_configs | default([]) + [ item.dest.split('/')[-1].split('.')[0] ] }}" - with_items: "{{ copied_rules.results }}" - when: item.skipped is not defined - notify: - - Restart fail2ban - -- name: Install the jail.local file - template: - src: "jail.local.j2" - dest: "/etc/fail2ban/jail.local" - mode: 0644 - owner: root - group: root - notify: - - Restart fail2ban - -- name: Install the paths-overrides.local file - template: - src: "paths-overrides.local.j2" - dest: "/etc/fail2ban/paths-overrides.local" - mode: 0644 - owner: root - group: root - notify: - - Restart fail2ban - -- name: Put the cloudflare token into the configuration file - lineinfile: - regex: "^cftoken =" - line: "cftoken = {{ cloudflare_firewall_token }}" - path: "/etc/fail2ban/action.d/cloudflare.conf" - when: enable_cloudflare | default(False) - notify: - - Restart fail2ban - -- name: Put the cloudflare email into the configuration file - lineinfile: - regex: "^cfuser =" - line: "cfuser = {{ email }}" - path: "/etc/fail2ban/action.d/cloudflare.conf" - when: enable_cloudflare | default(False) - notify: - - Restart fail2ban - -- name: Make sure the fail2ban systemd service is enabled and started - service: - name: fail2ban - state: started - enabled: yes diff --git a/roles/security/fail2ban/templates/cloudflare.local.j2 b/roles/security/fail2ban/templates/cloudflare.local.j2 deleted file mode 100644 index 13d85822..00000000 --- a/roles/security/fail2ban/templates/cloudflare.local.j2 +++ /dev/null @@ -1,2 +0,0 @@ -cftoken = {{ cloudflare_firewall_token }} -cfuser = {{ email }} diff --git a/roles/security/fail2ban/templates/jail.local.j2 b/roles/security/fail2ban/templates/jail.local.j2 deleted file mode 100644 index 41a4dfb2..00000000 --- a/roles/security/fail2ban/templates/jail.local.j2 +++ /dev/null @@ -1,28 +0,0 @@ -[DEFAULT] -banaction = cloudflare - iptables-allports -bantime = -1 -findtime = 600 -maxretry = 3 -ignoreip = 127.0.0.1/8 ::1 {{ lan_address }}/24 -action = %(action_mwl)s -destemail = {{ email }} -sender = {{ email }} - -[sshd] -enabled = true -port = {{ security_ssh_port }} -filter = sshd - -{% for name in installed_configs %} -[{{ name }}] -enabled = true -port = http,https,{{ security_ssh_port }} -{% if 'endlessh' in name %} -action = %(action_)s -maxretry = 0 -{% endif %} -filter = {{ name }} -logpath = %({{ name }}_log)s - -{% endfor %} \ No newline at end of file diff --git a/roles/security/fail2ban/templates/paths-overrides.local.j2 b/roles/security/fail2ban/templates/paths-overrides.local.j2 deleted file mode 100644 index 9c630fe0..00000000 --- a/roles/security/fail2ban/templates/paths-overrides.local.j2 +++ /dev/null @@ -1,6 +0,0 @@ -[DEFAULT] -nextcloud_log = {{ docker_dir }}/nextcloud/data/nextcloud.log -vaultwarden_log = {{ docker_dir }}/vaultwarden/vaultwarden.log -vaultwarden-admin_log = {{ docker_dir }}/vaultwarden/vaultwarden.log -ikev2_log = {{ docker_dir }}/ikev2/log/charon.log -endlessh_log = /var/log/endlessh \ No newline at end of file diff --git a/roles/security/iptables/handlers/main.yml b/roles/security/iptables/handlers/main.yml deleted file mode 100644 index 3c86ddf0..00000000 --- a/roles/security/iptables/handlers/main.yml +++ /dev/null @@ -1,17 +0,0 @@ -- name: restart relevant services - service: - name: "{{ item }}" - state: restarted - with_items: - - netfilter-persistent - - docker - - crowdsec - - crowdsec-firewall-bouncer - register: result - until: result is succeeded - retries: 2 - -- name: remove the default rules - file: - path: /etc/iptables/rules.v4 - state: absent diff --git a/roles/security/iptables/tasks/main.yml b/roles/security/iptables/tasks/main.yml deleted file mode 100644 index d3076def..00000000 --- a/roles/security/iptables/tasks/main.yml +++ /dev/null @@ -1,120 +0,0 @@ ---- -- name: Install netfilters-persistent - package: - name: netfilter-persistent - state: present - -- name: Check if rules.v4 are auto-generated - lineinfile: - path: /etc/iptables/rules.v4 - regexp: "^# Generated by iptables-save.*$" - state: absent - register: autogenerated - notify: - - remove the default rules - -- name: Add a header into rules.v4 - blockinfile: - create: yes - mode: 0644 - block: | - *filter - :INPUT DROP [0:0] - :FORWARD DROP [0:0] - :OUTPUT ACCEPT [0:0] - path: /etc/iptables/rules.v4 - -- name: Allow established and related connections - iptables: - chain: INPUT - match: conntrack - ctstate: ESTABLISHED,RELATED - comment: Ansible managed - jump: ACCEPT - -- name: Log port scans - iptables: - chain: INPUT - match: conntrack - ctstate: NEW - comment: Ansible managed - jump: LOG - when: enable_crowdsec | default(False) - -- name: Allow SSH - iptables: - chain: INPUT - protocol: tcp - destination_port: "{{ security_ssh_port }}" - ctstate: NEW,ESTABLISHED - jump: ACCEPT - comment: Ansible managed - -- name: Allow endlessh - iptables: - chain: INPUT - protocol: tcp - destination_port: 22 - ctstate: NEW,ESTABLISHED - jump: ACCEPT - comment: Ansible managed - when: enable_endlessh | default(False) - -- name: Allow HTTP and HTTPS - ansible.builtin.iptables: - chain: INPUT - protocol: tcp - destination_ports: - - "80" - - "443" - jump: ACCEPT - comment: Ansible managed - when: (enable_bunkerized_nginx | default(False)) or (enable_swag | default(False)) - -- name: Allow IKEv2 - ansible.builtin.iptables: - chain: INPUT - protocol: udp - destination_ports: - - "4500" - - "500" - jump: ACCEPT - comment: Ansible managed - when: enable_ikev2 | default(False) - -- name: Allow Wireguard - iptables: - chain: INPUT - protocol: udp - destination_port: 51820 - jump: ACCEPT - comment: Ansible managed - when: enable_wireguard | default(False) - -- name: Set the policy for the INPUT chain to DROP - ansible.builtin.iptables: - chain: INPUT - policy: DROP - -- name: Save new rules - shell: - cmd: iptables -t filter -S INPUT | grep "Ansible managed" - changed_when: no - register: iptables_rules - -- name: Add COMMIT - lineinfile: - line: COMMIT - state: present - path: /etc/iptables/rules.v4 - -- name: Save the new rules into rules.v4 - blockinfile: - block: "{{ iptables_rules.stdout }}" - state: present - insertbefore: COMMIT - path: /etc/iptables/rules.v4 - marker_begin: "CUSTOM RULES BEGIN" - marker_end: "CUSTOM RULES END" - notify: - - restart relevant services diff --git a/roles/system/files/monitoring/smartmon.service b/roles/system/files/monitoring/smartmon.service deleted file mode 100644 index 1dd6d55d..00000000 --- a/roles/system/files/monitoring/smartmon.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=S.M.A.R.T. monitoring -After=suspend.target -After=hibernate.target -After=hybrid-sleep.target - -[Service] -Type=oneshot -ExecStart=/bin/sh -c "/usr/local/bin/smartmon.py | sponge /etc/node_exporter/smartmon.prom" - -[Install] -WantedBy=multi-user.target -WantedBy=suspend.target -WantedBy=hibernate.target -WantedBy=hybrid-sleep.target diff --git a/roles/system/files/monitoring/smartmon.timer b/roles/system/files/monitoring/smartmon.timer deleted file mode 100644 index cc80246f..00000000 --- a/roles/system/files/monitoring/smartmon.timer +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=Node Exporter S.M.A.R.T. monitoring - -[Timer] -Unit=smartmon.service -OnBootSec=30 -OnUnitActiveSec=30 - -[Install] -WantedBy=multi-user.target diff --git a/roles/system/files/powersaving/cpupower-min.service b/roles/system/files/powersaving/cpupower-min.service deleted file mode 100644 index 4685961e..00000000 --- a/roles/system/files/powersaving/cpupower-min.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=Set minimum CPU frequency -After=suspend.target -After=hibernate.target -After=hybrid-sleep.target - -[Service] -Type=oneshot -ExecStart=/usr/bin/cpupower frequency-set -d 800Mhz -u 3.7Ghz -g powersave - -[Install] -WantedBy=multi-user.target -WantedBy=suspend.target -WantedBy=hibernate.target -WantedBy=hybrid-sleep.target diff --git a/roles/system/files/powersaving/cpupower-min.timer b/roles/system/files/powersaving/cpupower-min.timer deleted file mode 100644 index ed8ec88d..00000000 --- a/roles/system/files/powersaving/cpupower-min.timer +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=Apply CPU frequency settings - -[Timer] -Unit=cpupower-min.service -# Wait 2 minutes after boot before first applying -OnBootSec=2min -# Run every 30 seconds -OnUnitActiveSec=30 - -[Install] -WantedBy=multi-user.target diff --git a/roles/system/files/powersaving/powertop.service b/roles/system/files/powersaving/powertop.service deleted file mode 100644 index fd57ef1a..00000000 --- a/roles/system/files/powersaving/powertop.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=PowerTOP auto tune -After=suspend.target -After=hibernate.target -After=hybrid-sleep.target - -[Service] -Type=oneshot -ExecStart=/usr/sbin/powertop --auto-tune - -[Install] -WantedBy=multi-user.target -WantedBy=suspend.target -WantedBy=hibernate.target -WantedBy=hybrid-sleep.target diff --git a/roles/system/files/powersaving/powertop.timer b/roles/system/files/powersaving/powertop.timer deleted file mode 100644 index 93de37eb..00000000 --- a/roles/system/files/powersaving/powertop.timer +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=Powertop auto-tune (timer) - -[Timer] -Unit=powertop.service -# Wait 2 minutes after boot before first applying -OnBootSec=2min -# Run every 30 seconds -OnUnitActiveSec=30 - -[Install] -WantedBy=multi-user.target \ No newline at end of file diff --git a/roles/system/handlers/main.yml b/roles/system/handlers/main.yml index 5d0b09ad..5f8b2055 100644 --- a/roles/system/handlers/main.yml +++ b/roles/system/handlers/main.yml @@ -1,34 +1,4 @@ -- name: netplan apply +--- +- name: Apply netplan config command: cmd: netplan apply - -- name: remove default user - user: - name: ubuntu - state: absent - -- name: install and update nvim plugins - command: - cmd: "nvim +PlugInstall! +qall" - -- name: powersaving systemd reload - systemd: - daemon_reload: true - state: restarted - enabled: true - name: "{{ item }}" - with_items: - - powertop - - powertop.timer - - cpupower-min - - cpupower-min.timer - -- name: monitoring systemd reload - systemd: - daemon_reload: true - state: restarted - enabled: true - name: "{{ item }}" - with_items: - - smartmon - - smartmon.timer diff --git a/roles/system/tasks/dotfiles.yml b/roles/system/tasks/dotfiles.yml index df37bdf9..f726a741 100644 --- a/roles/system/tasks/dotfiles.yml +++ b/roles/system/tasks/dotfiles.yml @@ -14,8 +14,6 @@ dest: '/home/{{ username }}/dotfiles' recursive: no force: yes - notify: - - install and update nvim plugins - name: Stow the dotfiles become_user: '{{ username }}' @@ -23,6 +21,4 @@ cmd: stow -v */ chdir: '/home/{{ username }}/dotfiles' register: stow_result - notify: - - install and update nvim plugins changed_when: stow_result.stdout != "" diff --git a/roles/system/tasks/essential.yml b/roles/system/tasks/essential.yml index 3ebb58f1..77846774 100644 --- a/roles/system/tasks/essential.yml +++ b/roles/system/tasks/essential.yml @@ -1,43 +1,9 @@ --- -- name: Ubuntu specific tasks - become: yes - when: ansible_facts['distribution'] == 'Ubuntu' - block: - - name: Remove cloud-config to avoid boot delay - apt: - name: cloud-config - state: absent - - - name: Make sure iSCSId and Open-iSCSId services are disabled - service: - name: "{{ item }}" - state: stopped - enabled: no - with_items: - - iscsid - - open-iscsi - - - name: Install the apt mirror list - template: - src: sources.list.j2 - dest: /etc/apt/sources.list - owner: root - group: root - mode: 0644 - tags: mirrors - -- name: Generate the locale (Debian and Ubuntu) - when: ansible_os_family == 'Debian' - locale_gen: - name: "{{ locale }}" - state: present - -- name: Update and upgrade apt packages (Debian and Ubuntu) - when: ansible_os_family == 'Debian' +- name: Update and upgrade packages apt: + update_cache: yes upgrade: yes autoremove: yes - update_cache: yes - name: Check if reboot required stat: diff --git a/roles/system/tasks/main.yml b/roles/system/tasks/main.yml index ce239706..c67eff85 100644 --- a/roles/system/tasks/main.yml +++ b/roles/system/tasks/main.yml @@ -1,14 +1,5 @@ --- +- include_tasks: netplan.yml - include_tasks: essential.yml -- include_tasks: yeet_snaps.yml - include_tasks: user.yml - include_tasks: dotfiles.yml - -- include_tasks: powersaving.yml - when: enable_powersaving | default(False) - -- include_tasks: monitoring.yml - when: enable_node_exporter | default(False) - -- include_tasks: netplan.yml - when: netplan_config is defined diff --git a/roles/system/tasks/monitoring.yml b/roles/system/tasks/monitoring.yml deleted file mode 100644 index 43420368..00000000 --- a/roles/system/tasks/monitoring.yml +++ /dev/null @@ -1,100 +0,0 @@ -# -# Process-exporter -# - -- name: Install python3 and pip - package: - name: - - python3 - - python3-pip - state: latest - -- name: Install github3 module - pip: - name: - - github3.py - -- name: Check if process-exporter is installed - command: - cmd: which process-exporter - register: process_exporter - changed_when: False - failed_when: False - -- name: Check the process-exporter version if installed - shell: - cmd: "process-exporter --version | grep -o '[0-9]\\.[0-9]*\\.[0-9]*'" - register: process_exporter_version - when: process_exporter.rc == 0 - changed_when: False - -- name: Set current process-exporter version to 0 if not installed - set_fact: - process_exporter_version: - stdout: "0" - when: process_exporter.rc == 1 - -- name: Check latest process-exporter release - github_release: - user: ncabatoff - repo: process-exporter - action: latest_release - token: "{{ github_token }}" - register: process_exporter_release - changed_when: process_exporter_release.tag != ("v" + process_exporter_version.stdout) - -- name: Install latest process-exporter - apt: - deb: "https://github.com/ncabatoff/process-exporter/releases/download/{{ process_exporter_release.tag }}/process-exporter_{{ process_exporter_release.tag | regex_replace('^v','') }}_linux_{{ arch }}.deb" - when: process_exporter_release.tag != ("v" + process_exporter_version.stdout) - -# -# Smartmon -# -- name: Install moreutils - package: - name: moreutils - state: latest - -- name: Download smartmon.py - get_url: - url: https://raw.githubusercontent.com/prometheus-community/node-exporter-textfile-collector-scripts/master/smartmon.py - dest: /usr/local/bin - mode: 0755 - owner: root - group: root - -- name: Make sure the text output directory exists - file: - path: /etc/node_exporter - state: directory - recurse: true - owner: root - group: root - mode: 0755 - -- name: Install the systemd service - copy: - src: "{{ item }}" - dest: "/etc/systemd/system/{{ item | basename }}" - owner: root - group: root - mode: 0755 - notify: - - monitoring systemd reload - with_fileglob: - - files/monitoring/*.service - - files/monitoring/*.timer - -- name: Start and enable the systemd services - systemd: - state: started - enabled: true - name: "{{ item }}" - with_items: - - smartmon.timer - - process-exporter - -- name: Modify the `node_exporter_options` variable - set_fact: - node_exporter_options: '--no-collector.diskstats --collector.textfile.directory=/etc/node_exporter' diff --git a/roles/system/tasks/netplan.yml b/roles/system/tasks/netplan.yml index e2da7952..6c5f2da3 100644 --- a/roles/system/tasks/netplan.yml +++ b/roles/system/tasks/netplan.yml @@ -1,22 +1,11 @@ --- -- name: List the current configs - find: - paths: /etc/netplan - file_type: file - excludes: - - 00-ansible-managed.yaml - register: previous_config - -- name: Install the netplan config - copy: - content: '{{ netplan_config }}' - dest: '/etc/netplan/00-ansible-managed.yaml' +- name: Template out the netplan file + ansible.builtin.template: + src: netplan.yaml + dest: /etc/netplan/00-ansible.yaml owner: root group: root mode: 0644 - notify: netplan apply + notify: Apply netplan config -- name: Delete the irrelevant configs - file: - path: "{{ item.path }}" - with_items: "{{ previous_config['files'] }}" +- meta: flush_handlers diff --git a/roles/system/tasks/powersaving.yml b/roles/system/tasks/powersaving.yml deleted file mode 100644 index 2bd9244c..00000000 --- a/roles/system/tasks/powersaving.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Install the powersaving packages - package: - name: - - powertop - - "linux-tools-{{ ansible_kernel }}" - state: latest - -- name: Install the systemd services - copy: - src: "{{ item }}" - dest: "/etc/systemd/system/{{ item | basename }}" - owner: root - group: root - mode: 0755 - notify: - - systemd reload - with_fileglob: - - files/powersaving/*.service - - files/powersaving/*.timer - -- name: Start and enable the systemd services - systemd: - state: started - enabled: true - name: "{{ item }}" - with_items: - - powertop.timer - - cpupower-min.timer - -- name: Shut down every day (apart from Sunday) at 1:30 AM - cron: - name: "Power off at night to save energy" - minute: "30" - hour: "1" - weekday: "1-6" - job: "poweroff" diff --git a/roles/system/tasks/user.yml b/roles/system/tasks/user.yml index db9e8b91..dcc70b76 100644 --- a/roles/system/tasks/user.yml +++ b/roles/system/tasks/user.yml @@ -2,6 +2,14 @@ - name: Set the name of a sudo group set_fact: sudo_group: sudo + +- name: Ensure the necessary groupsexists + group: + name: "{{ item }}" + state: present + loop: + - "{{ username }}" + - docker - name: Create a login user user: @@ -9,29 +17,11 @@ password: "{{ password | password_hash('sha512') }}" groups: - "{{ sudo_group }}" + - docker - users state: present append: true -- name: Ensure group "{{ username }}" exists - group: - name: "{{ username }}" - state: present - -- name: Ensure group "sambashare" exists - when: enable_samba | default(False) - group: - name: "sambashare" - state: present - -- name: Append the samba group - when: enable_samba | default(False) - user: - name: "{{ username }}" - groups: - - sambashare - append: true - - name: Chmod the user home directory file: path: "/home/{{ username }}" @@ -41,7 +31,7 @@ group: "{{ username }}" recurse: yes -- name: Allow 'sudo' group to have passwordless sudo +- name: Allow '{{ sudo_group }}' group to have passwordless sudo lineinfile: path: /etc/sudoers state: present @@ -54,8 +44,6 @@ user: "{{ username }}" state: present key: "{{ ssh_public_key }}" - notify: - - remove default user - name: Set the default shell user: @@ -90,17 +78,3 @@ user: "{{ username }}" env: yes job: "" - - -- name: Create additional users (no login) - user: - name: "{{ item.name }}" - groups: "{{ item.groups }}" - password: "{{ item.password | password_hash('sha512') }}" - update_password: on_create - state: present - append: true - shell: /sbin/nologin - with_items: "{{ additional_users }}" - when: additional_users is defined - no_log: true diff --git a/roles/system/tasks/yeet_snaps.yml b/roles/system/tasks/yeet_snaps.yml deleted file mode 100644 index be77aad3..00000000 --- a/roles/system/tasks/yeet_snaps.yml +++ /dev/null @@ -1,32 +0,0 @@ ---- -- name: "Check if snap is installed" - package_facts: - manager: "auto" - -- name: Remove snap functionality - when: "'snapd' in ansible_facts.packages" - block: - - name: Unmount the core* snaps - mount: - name: "/snap/core*" - state: unmounted - - - name: Remove the pre-installed snaps - snap: - name: "*" - state: absent - - - name: Remove the snap package from apt - apt: - package: snapd - state: absent - purge: yes - - - name: Remove the snap folders - file: - name: "{{ item }}" - state: absent - with_items: - - /home/{{ username }}/snap - - /var/snap - - /var/lib/snap \ No newline at end of file diff --git a/roles/system/templates/netplan.yaml b/roles/system/templates/netplan.yaml new file mode 100644 index 00000000..01260b80 --- /dev/null +++ b/roles/system/templates/netplan.yaml @@ -0,0 +1,10 @@ +network: + version: 2 + ethernets: + {{ networks.lan.interface }}: + dhcp4: true + vlans: + app: + id: 4 + link: {{ networks.lan.interface }} + addresses: [ '{{ networks.app.base }}.228/24' ] diff --git a/run.yml b/run.yml index 905dbc16..bd8f18f0 100644 --- a/run.yml +++ b/run.yml @@ -8,6 +8,7 @@ pre_tasks: - import_tasks: tasks/ssh_juggle_port.yml tags: + - always - port - hosts: fleet @@ -29,317 +30,14 @@ tags: - security - - role: docker + - role: geerlingguy.docker tags: - docker - - role: network/avahi - tags: - - avahi - when: enable_avahi | default(False) - - role: chriswayg.msmtp-mailer tags: - msmtp - - role: oefenweb.dns - tags: - - dns - - - role: geerlingguy.ntp - tags: - - ntp - - - role: linux-system-roles.cockpit - tags: - - cockpit - when: enable_cockpit | default(False) - - # - # Security - # - - role: security/fail2ban - tags: - - fail2ban - when: enable_fail2ban | default(False) - - - role: security/iptables - tags: - - iptables - when: enable_iptables | default(False) - - - role: security/crowdsec - tags: - - crowdsec - when: enable_crowdsec | default(False) - - - role: security/endlessh - tags: - - endlessh - when: enable_endlessh | default(False) - - # - # Network - # - - role: network/swag - become: no - tags: - - swag - - containers - - - role: network/bunkerized-nginx - become: no - tags: - - bunkerized-nginx - - containers - when: enable_bunkerized_nginx | default(False) - - - role: network/wireguard - become: no - tags: - - wireguard - - containers - when: enable_wireguard | default(False) - - - role: network/ikev2 - become: no - tags: - - ikev2 - - containers - when: enable_ikev2 | default(False) - - - role: network/ddclient - become: yes - when: enable_ddclient | default(False) - tags: - - ddclient - - - role: network/duckdns - become: no - when: enable_duckdns | default(False) - tags: - - duckdns - - - role: network/cloudflare-ddns - become: no - tags: - - cloudflare-ddns - - containers - when: enable_cloudflare_ddns | default(False) - - - role: network/adguard - become: no - tags: - - adguard - - containers - when: enable_adguard | default(False) - - - role: network/ikev2 - become: no - when: enable_ikev2 | default(False) - tags: - - containers - - ikev2 - - # - # Filesystems - # - - role: filesystems/mergerfs - become: yes - tags: - - mergerfs - when: enable_nas_stuff | default(False) - - - role: filesystems/mounts - become: yes - tags: - - mounts - when: enable_nas_stuff | default(False) - - - role: filesystems/hd-idle - become: yes - tags: - - hd-idle - when: enable_nas_stuff | default(False) - - - role: stuvusit.smartd - become: yes - tags: - - smartd - when: enable_nas_stuff | default(False) - - - role: ironicbadger.snapraid - become: yes - tags: - - snapraid - when: enable_nas_stuff | default(False) - - # - # Flame - # - - role: containers/services/flame - become: no - tags: - - flame - - containers - when: enable_flame | default(False) - - # - # System - # - - role: containers/media/jackett - become: no - tags: - - jackett - - containers - when: enable_jackett | default(False) - - - role: containers/system/watchtower - become: no - tags: - - watchtower - - containers - - - role: containers/system/unifi - become: no - tags: - - unifi - - containers - when: enable_unifi | default(False) - - # - # Media - # - - role: containers/media/deluge - become: no - tags: - - deluge - - containers - when: enable_deluge | default(False) - - - role: containers/media/sonarr - become: no - tags: - - sonarr - - containers - when: enable_sonarr | default(False) - - - role: containers/media/radarr - become: no - tags: - - radarr - - containers - when: enable_radarr | default(False) - - - role: containers/media/booksonic - become: no - tags: - - booksonic - - containers - when: enable_booksonic | default(False) - - - role: containers/media/plex - become: no - tags: - - plex - - containers - when: enable_plex | default(False) - - - role: containers/media/jellyfin - become: no - tags: - - jellyfin - - containers - when: enable_jellyfin | default(False) - - - role: containers/media/openbooks - become: no - tags: - - openbooks - - containers - when: enable_openbooks | default(False) - - # - # Monitoring - # - - role: containers/monitoring/grafana - become: no - tags: - - grafana - - monitoring - - containers - when: enable_grafana | default(False) - - - role: containers/monitoring/prometheus - become: no - tags: - - prometheus - - monitoring - - containers - when: enable_prometheus | default(False) - - - role: geerlingguy.node_exporter - tags: - - node_exporter - - monitoring - - containers - when: enable_node_exporter | default(False) - - # - # Services - # - - role: containers/services/photoprism - become: no - tags: - - photoprism - - containers - when: enable_photoprism | default(False) - - - role: containers/services/nextcloud - become: no - tags: - - nextcloud - - containers - when: enable_nextcloud | default(False) - - - role: containers/services/vaultwarden - become: no - tags: - - vaultwarden - - containers - when: enable_vaultwarden | default(False) - - # - # Home automation - # - - role: containers/homeautomation/deconz - tags: - - deconz - - smarthome - - containers - when: enable_deconz | default(False) - - - role: containers/homeautomation/homeassistant - become: no - tags: - - homeassistant - - smarthome - - containers - when: enable_homeassistant | default(False) - - - role: containers/homeautomation/mqtt - become: no - tags: - - mqtt - - smarthome - - containers - when: enable_homeassistant | default(False) - - # - # Samba - # - - role: bertvv.samba - become: yes + - name: containers tags: - - samba - when: enable_nas_stuff | default(False) + - containers diff --git a/tasks/list_services.yml b/tasks/list_services.yml deleted file mode 100644 index 2ade6f91..00000000 --- a/tasks/list_services.yml +++ /dev/null @@ -1,35 +0,0 @@ -# Gets variables from all web applications recursively (for Homer and SWAG) -# ---- -- name: Get a list of containers - delegate_to: localhost - become: no - find: - paths: - - "roles/containers/services" - - "roles/containers/media" - - "roles/containers/homeautomation" - - "roles/containers/monitoring" - - "roles/containers/system" - file_type: directory - excludes: "homer" - recurse: no - register: containers - -- name: Include all default.yml files - include_vars: - dir: "{{ playbook_dir }}/{{ item.path }}/defaults" - files_matching: main.yml - name: "{{ item.path.split('/')[-1] }}" - with_items: "{{ containers.files }}" - -- name: Empty the variables (In case the task is called twice) - set_fact: - web_applications: [] - swag_urls: {} - when: web_applications is defined - -- name: Populate the dictionary of all containers - set_fact: - web_applications: "{{ web_applications | default({}) | combine({ item.path.split('/')[-1]: {'logo': '/assets/tools/homer-icons/' + item.path.split('/')[-1] + '.png', 'ip_address': lookup('vars', item.path.split('/')[-1])['ip_address'] | default(''), 'name': lookup('vars', item.path.split('/')[-1])['dashboard_name'] | default(item.path.split('/')[-1] | title), 'url' : lookup('vars', item.path.split('/')[-1])['url'] | default(''), 'category': lookup('vars', item.path.split('/')[-1])['homer_category'] | default ('') }}) }}" - with_items: "{{ containers.files }}" diff --git a/templates/global-include.conf b/templates/global-include.conf deleted file mode 100644 index ac076d92..00000000 --- a/templates/global-include.conf +++ /dev/null @@ -1,11 +0,0 @@ -multicast dns register = No -log level = 1 -socket options = TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536 -read raw = yes -write raw = yes -max xmit = 65535 -dead time = 15 -getwd cache = yes -client min protocol = SMB3 -client max protocol = SMB3 -ntlm auth = yes diff --git a/templates/sources.list.j2 b/templates/sources.list.j2 deleted file mode 100644 index 3cca7f51..00000000 --- a/templates/sources.list.j2 +++ /dev/null @@ -1,15 +0,0 @@ -deb {{ apt_mirror }} {{ version }} main restricted - -deb {{ apt_mirror }} {{ version }}-updates main restricted - -deb {{ apt_mirror }} {{ version }} universe -deb {{ apt_mirror }} {{ version }}-updates universe - -deb {{ apt_mirror }} {{ version }} multiverse -deb {{ apt_mirror }} {{ version }}-updates multiverse - -deb {{ apt_mirror }} {{ version }}-backports main restricted universe multiverse - -deb {{ apt_mirror }} {{ version }}-security main restricted -deb {{ apt_mirror }} {{ version }}-security universe -deb {{ apt_mirror }} {{ version }}-security multiverse \ No newline at end of file