From 095036d417e01054870ab6f6a991c7a2afd970c2 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Thu, 10 Oct 2019 00:10:28 +0200 Subject: sk-torrent role --- roles/skillz/torrent/defaults/main.yml | 4 +++ roles/skillz/torrent/handlers/main.yml | 5 ++++ roles/skillz/torrent/tasks/main.yml | 51 ++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 roles/skillz/torrent/defaults/main.yml create mode 100644 roles/skillz/torrent/handlers/main.yml create mode 100644 roles/skillz/torrent/tasks/main.yml (limited to 'roles/skillz') 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 -- cgit v1.2.3