Compare commits

...

6 Commits

49 changed files with 64 additions and 60 deletions

View File

@@ -1,6 +1,7 @@
[defaults] [defaults]
remote_user = mike remote_user = mike
inventory = ./hosts.yml inventory = ./hosts.yml
vault_password_file = ./vault-pass.sh
interpreter_python = auto_silent interpreter_python = auto_silent
[privilege_escalation] [privilege_escalation]

View File

@@ -1,6 +1,8 @@
ungrouped:
pve:
hosts: hosts:
pve: pve:
pve-docker:
debian-vms: debian-vms:
hosts: hosts:
@@ -12,3 +14,4 @@ debian-vms:
arch-vms: arch-vms:
hosts: hosts:
chat-vm: chat-vm:

View File

@@ -1,7 +1,3 @@
- hosts: pve
roles:
- pve
- hosts: pve-docker - hosts: pve-docker
roles: roles:
- pve-docker - pve-docker

View File

@@ -1,4 +1,2 @@
roles: roles:
- src: geerlingguy.docker
- src: geerlingguy.ntp
- src: ironicbadger.proxmox_nag_removal - src: ironicbadger.proxmox_nag_removal

View File

@@ -1,5 +1,5 @@
- name: restart searxng - name: restart searxng
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
restarted: true restarted: true

View File

@@ -24,7 +24,7 @@
notify: restart searxng notify: restart searxng
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -38,7 +38,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -39,7 +39,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -16,7 +16,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -4,7 +4,7 @@
state: restarted state: restarted
- name: restart gitea - name: restart gitea
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/gitea" project_src: "{{ install_directory }}/gitea"
restarted: true restarted: true

View File

@@ -67,7 +67,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -16,7 +16,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -16,7 +16,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -23,7 +23,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -23,7 +23,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -23,7 +23,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -1,4 +1,4 @@
- name: restart ntfy - name: restart ntfy
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/ntfy" project_src: "{{ install_directory }}/ntfy"
restarted: true restarted: true

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -23,7 +23,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -1,4 +1,4 @@
- name: restart qbittorrent - name: restart qbittorrent
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/qbittorrent" project_src: "{{ install_directory }}/qbittorrent"
restarted: true restarted: true

View File

@@ -51,7 +51,7 @@
become: true become: true
- name: Start docker containers - name: Start docker containers
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: always
remove_orphans: yes remove_orphans: yes

View File

@@ -5,9 +5,7 @@ module.exports = {
torznab: [ torznab: [
"http://prowlarr.local.{{ personal_domain }}/1/api?apikey={{ prowlarr_api_key }}", // TorrentLeech "http://prowlarr.local.{{ personal_domain }}/1/api?apikey={{ prowlarr_api_key }}", // TorrentLeech
"http://prowlarr.local.{{ personal_domain }}/2/api?apikey={{ prowlarr_api_key }}", // DigitalCore
"http://prowlarr.local.{{ personal_domain }}/3/api?apikey={{ prowlarr_api_key }}", // ImmortalSeed "http://prowlarr.local.{{ personal_domain }}/3/api?apikey={{ prowlarr_api_key }}", // ImmortalSeed
"http://prowlarr.local.{{ personal_domain }}/4/api?apikey={{ prowlarr_api_key }}", // TorrentSeeds
"http://prowlarr.local.{{ personal_domain }}/5/api?apikey={{ prowlarr_api_key }}", // AnimeTosho "http://prowlarr.local.{{ personal_domain }}/5/api?apikey={{ prowlarr_api_key }}", // AnimeTosho
"http://prowlarr.local.{{ personal_domain }}/6/api?apikey={{ prowlarr_api_key }}", // Aither "http://prowlarr.local.{{ personal_domain }}/6/api?apikey={{ prowlarr_api_key }}", // Aither
"http://prowlarr.local.{{ personal_domain }}/7/api?apikey={{ prowlarr_api_key }}", // Reelflix "http://prowlarr.local.{{ personal_domain }}/7/api?apikey={{ prowlarr_api_key }}", // Reelflix
@@ -16,13 +14,9 @@ module.exports = {
"http://prowlarr.local.{{ personal_domain }}/13/api?apikey={{ prowlarr_api_key }}", // hawke-uno "http://prowlarr.local.{{ personal_domain }}/13/api?apikey={{ prowlarr_api_key }}", // hawke-uno
"http://prowlarr.local.{{ personal_domain }}/16/api?apikey={{ prowlarr_api_key }}", // AlphaRatio "http://prowlarr.local.{{ personal_domain }}/16/api?apikey={{ prowlarr_api_key }}", // AlphaRatio
"http://prowlarr.local.{{ personal_domain }}/17/api?apikey={{ prowlarr_api_key }}", // FileList "http://prowlarr.local.{{ personal_domain }}/17/api?apikey={{ prowlarr_api_key }}", // FileList
"http://prowlarr.local.{{ personal_domain }}/18/api?apikey={{ prowlarr_api_key }}", // SkipTheCommercials
"http://prowlarr.local.{{ personal_domain }}/19/api?apikey={{ prowlarr_api_key }}", // Cathode-Ray.Tube "http://prowlarr.local.{{ personal_domain }}/19/api?apikey={{ prowlarr_api_key }}", // Cathode-Ray.Tube
], ],
torrentDir: "/torrents",
outputDir: "/cross-seeds",
includeEpisodes: false,
includeNonVideos: false, includeNonVideos: false,
fuzzySizeThreshold: 0.02, fuzzySizeThreshold: 0.02,
excludeOlder: "12w", excludeOlder: "12w",
@@ -30,7 +24,11 @@ module.exports = {
action: "inject", action: "inject",
rtorrentRpcUrl: undefined, rtorrentRpcUrl: undefined,
qbittorrentUrl: "https://qbittorrent.local.{{ personal_domain }}", qbittorrentUrl: "https://qbittorrent.local.{{ personal_domain }}",
duplicateCategories: true, sonarr: ["https://sonarr.local.{{ personal_domain }}/?apikey={{ sonarr_api_key }}"],
radarr: ["https://radarr.local.{{ personal_domain }}/?apikey={{ radarr_api_key }}"],
duplicateCategories: true, // This is instead of setting a linkCategory
seasonsFromEpisodes: 0.8,
matchMode: "partial",
notificationWebhookUrl: "https://webhooks.cheogram.com/{{ crossseed_webhook_endpoint }}", notificationWebhookUrl: "https://webhooks.cheogram.com/{{ crossseed_webhook_endpoint }}",
port: 2468, port: 2468,
rssCadence: "16min", rssCadence: "16min",

View File

@@ -7,7 +7,7 @@ networks:
services: services:
qbittorrent: qbittorrent:
container_name: qbittorrent container_name: qbittorrent
image: lscr.io/linuxserver/qbittorrent:libtorrentv1 image: lscr.io/linuxserver/qbittorrent:5.0.1
restart: unless-stopped restart: unless-stopped
network_mode: "container:gluetun" network_mode: "container:gluetun"
environment: environment:
@@ -45,7 +45,7 @@ services:
container_name: cross-seed container_name: cross-seed
depends_on: depends_on:
- qbittorrent - qbittorrent
image: crossseed/cross-seed image: ghcr.io/cross-seed/cross-seed:6
user: "{{ service_user.uid }}:{{ service_user.uid }}" user: "{{ service_user.uid }}:{{ service_user.uid }}"
volumes: volumes:
- "{{ data_dir }}/cross-seed:/config" - "{{ data_dir }}/cross-seed:/config"

View File

@@ -15,6 +15,9 @@ qbt:
settings: settings:
force_auto_tmm: true # Will force qBittorrent to enable Automatic Torrent Management for each torrent. force_auto_tmm: true # Will force qBittorrent to enable Automatic Torrent Management for each torrent.
force_auto_tmm_ignore_tags:
- cross-seed
- Upload
tracker_error_tag: issue # Will set the tag of any torrents that do not have a working tracker. tracker_error_tag: issue # Will set the tag of any torrents that do not have a working tracker.
ignoreTags_OnUpdate: # When running tag-update function, it will update torrent tags for a given torrent even if the torrent has one or more of the tags defined here. ignoreTags_OnUpdate: # When running tag-update function, it will update torrent tags for a given torrent even if the torrent has one or more of the tags defined here.
- noHL - noHL
@@ -73,14 +76,14 @@ tracker:
tag: STC tag: STC
cathode: cathode:
tag: CRT tag: CRT
ru.org:
tag: rutracker
nohardlinks: nohardlinks:
- movies - movies
- movies.cross-seed - movies.cross-seed
- tv - tv
- tv.cross-seed - tv.cross-seed
- music
- music.cross-seed
share_limits: share_limits:

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -1,4 +1,4 @@
- name: restart recyclarr - name: restart recyclarr
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
restarted: true restarted: true

View File

@@ -46,7 +46,7 @@
notify: restart recyclarr notify: restart recyclarr
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -16,7 +16,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -23,7 +23,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -16,7 +16,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker containers - name: Start docker containers
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -1,5 +1,5 @@
- name: restart searxng - name: restart searxng
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
restarted: true restarted: true

View File

@@ -24,7 +24,7 @@
notify: restart searxng notify: restart searxng
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -1,4 +1,4 @@
- name: restart service - name: restart service
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
restarted: true restarted: true

View File

@@ -40,7 +40,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -25,7 +25,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -1,4 +1,4 @@
- name: restart synapse - name: restart synapse
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
restarted: true restarted: true

View File

@@ -71,7 +71,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -33,7 +33,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -1,4 +1,4 @@
- name: restart traefik - name: restart traefik
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/traefik" project_src: "{{ install_directory }}/traefik"
restarted: true restarted: true

View File

@@ -58,7 +58,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/traefik" project_src: "{{ install_directory }}/traefik"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

View File

@@ -23,7 +23,7 @@
become: true become: true
- name: Start docker container - name: Start docker container
community.docker.docker_compose: community.docker.docker_compose_v2:
project_src: "{{ install_directory }}/{{ role_name }}" project_src: "{{ install_directory }}/{{ role_name }}"
pull: true pull: true
remove_orphans: yes remove_orphans: yes

5
ansible/vault-pass.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/sh
set -e
keepassxc-cli show -s -a password ~/vault/Passwords.kdbx 'Ansible Vault'