src.nth.io/

summaryrefslogtreecommitdiff
path: root/transmission
diff options
context:
space:
mode:
Diffstat (limited to 'transmission')
-rw-r--r--transmission/defaults/main.yaml6
-rw-r--r--transmission/handlers/main.yaml5
-rw-r--r--transmission/tasks/main.yaml70
3 files changed, 81 insertions, 0 deletions
diff --git a/transmission/defaults/main.yaml b/transmission/defaults/main.yaml
new file mode 100644
index 0000000..608cf96
--- /dev/null
+++ b/transmission/defaults/main.yaml
@@ -0,0 +1,6 @@
+---
+
+transmission_config: "/var/lib/transmission-daemon/info/settings.json"
+transmission_port: "9091"
+transmission_passwd: "transmission"
+transmission_download_dir: "/var/lib/transmission-daemon/downloads"
diff --git a/transmission/handlers/main.yaml b/transmission/handlers/main.yaml
new file mode 100644
index 0000000..3c69496
--- /dev/null
+++ b/transmission/handlers/main.yaml
@@ -0,0 +1,5 @@
+---
+
+- name: restart transmission service
+ systemd: name="transmission-daemon" state="restarted" daemon_reload="yes"
+ become: yes
diff --git a/transmission/tasks/main.yaml b/transmission/tasks/main.yaml
new file mode 100644
index 0000000..ce60fa1
--- /dev/null
+++ b/transmission/tasks/main.yaml
@@ -0,0 +1,70 @@
+---
+
+- name: install transmission
+ become: yes
+ apt: name="transmission-daemon"
+ notify: restart transmission service
+
+- name: stop transmission service
+ systemd: name="transmission-daemon" state="stopped" daemon_reload="yes"
+ become: yes
+
+- name: config ip whitelist
+ become: yes
+ lineinfile:
+ path: "{{transmission_config}}"
+ regexp: '^ "rpc-whitelist":'
+ line: ' "rpc-whitelist": "127.0.0.1,192.168.*.*",'
+ notify: restart transmission service
+
+- name: config umask
+ become: yes
+ lineinfile:
+ path: "{{transmission_config}}"
+ regexp: '^ "umask":'
+ line: ' "umask": 2,'
+ notify: restart transmission service
+
+- name: config port
+ become: yes
+ lineinfile:
+ path: "{{transmission_config}}"
+ regexp: '^ "rpc-port":'
+ line: " \"rpc-port\": {{transmission_port}},"
+ notify: restart transmission service
+
+- name: config password
+ become: yes
+ lineinfile:
+ path: "{{transmission_config}}"
+ regexp: '^ "rpc-password":'
+ line: " \"rpc-password\": \"{{transmission_passwd}}\","
+ notify: restart transmission service
+
+- name: config download dir
+ become: yes
+ lineinfile:
+ path: "{{transmission_config}}"
+ regexp: '^ "download-dir":'
+ line: " \"download-dir\": \"{{transmission_download_dir}}\","
+ notify: restart transmission service
+
+- name: config disable seeding
+ become: yes
+ lineinfile:
+ path: "{{transmission_config}}"
+ regexp: '^ "idle-seeding-limit":'
+ line: " \"idle-seeding-limit\": 0,"
+ notify: restart transmission service
+
+- name: config disable seeding
+ become: yes
+ lineinfile:
+ path: "{{transmission_config}}"
+ regexp: '^ "idle-seeding-limit-enabled":'
+ line: " \"idle-seeding-limit-enabled\": true,"
+ notify: restart transmission service
+
+- name: start transmission service
+ systemd: name="transmission-daemon" state="started" daemon_reload="yes"
+ become: yes