♻️: separate transmission/jackett/sonarr
This commit is contained in:
@@ -4,4 +4,6 @@
|
|||||||
hosts: transmission
|
hosts: transmission
|
||||||
diff: true
|
diff: true
|
||||||
roles:
|
roles:
|
||||||
- bittorrent
|
- transmission
|
||||||
|
- jackett
|
||||||
|
- sonarr
|
||||||
|
@@ -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
|
|
@@ -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
|
|
@@ -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"
|
|
@@ -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
|
|
@@ -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] }})
|
|
7
roles/jackett/handlers/main.yml
Normal file
7
roles/jackett/handlers/main.yml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
- name: Restart jackett
|
||||||
|
ansible.builtin.systemd_service:
|
||||||
|
name: jackett
|
||||||
|
daemon_reload: true
|
||||||
|
enabled: true
|
||||||
|
state: restarted
|
@@ -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
|
17
roles/jackett/templates/jackett.service.j2
Normal file
17
roles/jackett/templates/jackett.service.j2
Normal 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
|
5
roles/jackett/vars/main.yml
Normal file
5
roles/jackett/vars/main.yml
Normal 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"
|
6
roles/transmission/handlers/main.yml
Normal file
6
roles/transmission/handlers/main.yml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Reload transmission
|
||||||
|
ansible.builtin.service:
|
||||||
|
name: transmission-daemon
|
||||||
|
state: reloaded
|
Reference in New Issue
Block a user