From 9060206f9a72507558ae176adb2886ab68c22fc1 Mon Sep 17 00:00:00 2001 From: Mike Wilson Date: Mon, 30 Jan 2023 17:49:18 -0500 Subject: [PATCH] Added qbittorrent role --- ansible/ansible.cfg | 1 + ansible/roles/qbittorrent/tasks/main.yml | 21 +++++++++++++++++ .../qbittorrent/templates/docker-compose.yml | 23 +++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 ansible/roles/qbittorrent/tasks/main.yml create mode 100644 ansible/roles/qbittorrent/templates/docker-compose.yml diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg index 57b9b55..30e6360 100644 --- a/ansible/ansible.cfg +++ b/ansible/ansible.cfg @@ -1,6 +1,7 @@ [defaults] inventory = ./hosts.ini interpreter_python = auto_silent +#vault_password_file - ./vault-pass.sh [privilege_escalation] become_ask_pass = True diff --git a/ansible/roles/qbittorrent/tasks/main.yml b/ansible/roles/qbittorrent/tasks/main.yml new file mode 100644 index 0000000..9e6d113 --- /dev/null +++ b/ansible/roles/qbittorrent/tasks/main.yml @@ -0,0 +1,21 @@ +- name: Create install directory + file: + path: "{{ install_directory }}/radarr" + state: directory + owner: "{{ docker_user }}" + mode: "{{ docker_compose_directory_mask }}" + become: true + +- name: Copy docker-compose file to destination + template: + src: docker-compose.yml + dest: "{{ install_directory }}/radarr/docker-compose.yml" + mode: "{{ docker_compose_file_mask }}" + validate: docker-compose -f %s config + become: true + +- name: Start docker container + community.docker.docker_compose: + project_src: "{{ install_directory }}/radarr" + pull: true + remove_orphans: yes diff --git a/ansible/roles/qbittorrent/templates/docker-compose.yml b/ansible/roles/qbittorrent/templates/docker-compose.yml new file mode 100644 index 0000000..a5ae029 --- /dev/null +++ b/ansible/roles/qbittorrent/templates/docker-compose.yml @@ -0,0 +1,23 @@ +version: "{{ docker_compose_version }}" + +networks: + traefik: + external: true + +services: + qbittorrent: + container_name: qbittorrent + image: lscr.io/linuxserver/qbittorrent:libtorrentv1 + restart: unless-stopped + network_mode: "container:gluetun" + environment: + - PUID={{ primary_uid }} + - PGID={{ media_gid }} + - TZ={{ timezone }} + volumes: + - "{{ data_dir }}/qbittorrent:/config" + - "{{ media_storage_mnt }}/data/torrents:/downloads" + labels: + traefik.enable: true + traefik.http.routers.qbittorrent.rule: "Host(`qbittorrent.local.{{ personal_domain }}`)" + traefik.http.routers.qbittorrent.middlewares: lan-whitelist@file