♻️: separate transmission/jackett/sonarr

This commit is contained in:
VC
2024-11-07 09:59:39 +01:00
parent b910bf5e3d
commit e68eefc42a
15 changed files with 40 additions and 84 deletions

View File

@@ -4,4 +4,6 @@
hosts: transmission hosts: transmission
diff: true diff: true
roles: roles:
- bittorrent - transmission
- jackett
- sonarr

View File

@@ -1,23 +0,0 @@
---
- name: Reload transmission
ansible.builtin.service:
name: transmission-daemon
state: reloaded
- name: Restart sonarr
ansible.builtin.service:
name: sonarr
state: restarted
- name: Export nfs
ansible.builtin.command:
cmd: exportfs -a
changed_when: true
- name: Restart jackett
ansible.builtin.systemd_service:
name: jackett
daemon_reload: true
enabled: true
state: restarted

View File

@@ -1,10 +0,0 @@
---
- name: Include transmission
ansible.builtin.include_tasks: transmission.yml
- name: Include sonarr
ansible.builtin.include_tasks: sonarr.yml
- name: Include jackett
ansible.builtin.include_tasks: jackett.yml
- name: Include nfsclient
ansible.builtin.include_tasks: nfsclient.yml

View File

@@ -1,15 +0,0 @@
---
- name: Put NFS client on fstab
ansible.posix.mount:
path: /net
src: nfs.mateu.be:/mnt/tank/nfs
fstype: nfs
opts: auto,x-systemd.automount,_netdev,nofail,noatime,nolock,tcp,actimeo=1800,bg,retry=10
state: present
- name: Create cron for NFS client
ansible.builtin.cron:
name: "mount /net"
special_time: reboot
job: "mount -a"

View File

@@ -1,32 +0,0 @@
---
- name: Install sonarr repokey
ansible.builtin.get_url:
url: https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xa236c58f409091a18aca53cbebff6b99d9b78493
dest: /etc/apt/trusted.gpg.d/sonarr.asc
owner: root
group: root
mode: "0o750"
- name: Install sonarr repo
ansible.builtin.apt_repository:
repo: deb http://apt.sonarr.tv/debian buster-develop main
state: present
- name: Create sonarr conf dir
ansible.builtin.file:
path: /var/lib/transmission-daemon/.config/NzbDrone
recurse: true
owner: debian-transmission
group: debian-transmission
mode: "a-rwx,u+rwX,g+rX"
- name: Install sonarr
ansible.builtin.package:
name: sonarr
state: present
- name: Enable sonarr service
ansible.builtin.service:
name: sonarr
enabled: true

View File

@@ -1 +0,0 @@
/var/lib/transmission-daemon/downloads 10.233.212.64/26(ro,async,no_subtree_check,all_squash,anonuid={{ getent_passwd['debian-transmission'][1] }},anongid={{ getent_passwd['debian-transmission'][2] }})

View File

@@ -0,0 +1,7 @@
---
- name: Restart jackett
ansible.builtin.systemd_service:
name: jackett
daemon_reload: true
enabled: true
state: restarted

View File

@@ -3,7 +3,7 @@
- name: Create jackett user - name: Create jackett user
ansible.builtin.user: ansible.builtin.user:
comment: jackett comment: jackett
home: "{{ bittorrent_jackett_home }}" home: "{{ jackett_home }}"
name: jackett name: jackett
password: '!' password: '!'
shell: /bin/bash shell: /bin/bash
@@ -11,7 +11,7 @@
- name: Unzip jackett - name: Unzip jackett
ansible.builtin.unarchive: ansible.builtin.unarchive:
src: "{{ bittorrent_jackett_download_url }}" src: "{{ jackett_download_url }}"
remote_src: true remote_src: true
dest: "/opt" dest: "/opt"
owner: jackett owner: jackett

View File

@@ -0,0 +1,17 @@
[Unit]
Description=Jackett Daemon
After=network.target
[Service]
SyslogIdentifier=jackett
Restart=always
RestartSec=5
Type=simple
User=jackett
Group=jackett
WorkingDirectory={{ jackett_home }}
ExecStart=/bin/sh "{{ jackett_home }}/jackett_launcher.sh"
TimeoutStopSec=30
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,5 @@
---
jackett_version: "v0.22.860"
jackett_download_url: "https://github.com/Jackett/Jackett/releases/download/{{ bittorrent_jackett_version }}/Jackett.Binaries.LinuxAMDx64.tar.gz"
jackett_home: "/opt/Jackett"

View File

@@ -0,0 +1,6 @@
---
- name: Reload transmission
ansible.builtin.service:
name: transmission-daemon
state: reloaded