summaryrefslogtreecommitdiff
path: root/roles/skillz
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-10-10 00:10:28 +0200
committerChristian Pointner <equinox@spreadspace.org>2019-10-10 00:10:28 +0200
commit095036d417e01054870ab6f6a991c7a2afd970c2 (patch)
tree7e7f99782d6c7e354b951299cd7927474e35f843 /roles/skillz
parentadded host sk-torrent (diff)
sk-torrent role
Diffstat (limited to 'roles/skillz')
-rw-r--r--roles/skillz/torrent/defaults/main.yml4
-rw-r--r--roles/skillz/torrent/handlers/main.yml5
-rw-r--r--roles/skillz/torrent/tasks/main.yml51
3 files changed, 60 insertions, 0 deletions
diff --git a/roles/skillz/torrent/defaults/main.yml b/roles/skillz/torrent/defaults/main.yml
new file mode 100644
index 00000000..57cac6ef
--- /dev/null
+++ b/roles/skillz/torrent/defaults/main.yml
@@ -0,0 +1,4 @@
+---
+### 'transmission'
+transmission_rpc_password: "{1f2ebb9161194e2d527d8cbbdf76c8453e4fdbe85KM556vw"
+transmission_rpc_username: transmission
diff --git a/roles/skillz/torrent/handlers/main.yml b/roles/skillz/torrent/handlers/main.yml
new file mode 100644
index 00000000..6af22e00
--- /dev/null
+++ b/roles/skillz/torrent/handlers/main.yml
@@ -0,0 +1,5 @@
+---
+- name: reload transmission-daemon
+ systemd:
+ name: transmission-daemon.service
+ state: reloaded
diff --git a/roles/skillz/torrent/tasks/main.yml b/roles/skillz/torrent/tasks/main.yml
new file mode 100644
index 00000000..56901959
--- /dev/null
+++ b/roles/skillz/torrent/tasks/main.yml
@@ -0,0 +1,51 @@
+---
+- name: formatting data disk
+ filesystem:
+ fstype: ext4
+ dev: /dev/sdb
+
+- name: mount data disk to /srv
+ mount:
+ path: /srv
+ src: /dev/sdb
+ fstype: ext4
+ opts: nodev,nosuid,,x-systemd.automount,nofail
+ state: mounted
+
+- name: install transmission daemon
+ apt:
+ name:
+ - transmission-daemon
+ state: present
+
+- name: create data directories
+ loop:
+ - /srv/incomplete
+ - /srv/downloads
+ file:
+ path: "{{ item }}"
+ state: directory
+ owner: debian-transmission
+ group: debian-transmission
+ mode: 0750
+
+- name: configure transmission
+ loop:
+ - regexp: '^(\s*)"rpc-bind-address":'
+ line: '\1"rpc-bind-address": "127.0.0.1",'
+ - regexp: '^(\s*)"incomplete-dir":'
+ line: '\1"incomplete-dir": "/srv/incomplete",'
+ - regexp: '^(\s*)"download-dir":'
+ line: '\1"download-dir": "/srv/downloads",'
+ - regexp: '^(\s*)"rpc-password":'
+ line: '\1"rpc-password": "{{ transmission_rpc_password }}",'
+ - regexp: '^(\s*)"rpc-username":'
+ line: '\1"rpc-username": "{{ transmission_rpc_username }}",'
+ loop_control:
+ label: "{{ item.regexp }}"
+ lineinfile:
+ path: /etc/transmission-daemon/settings.json
+ backrefs: true
+ regexp: "{{ item.regexp }}"
+ line: "{{ item.line }}"
+ notify: reload transmission-daemon