transmission/tasks/main.yaml
author Luke Hoersten <luke@hoersten.org>
Sun, 07 Jun 2020 21:55:46 -0500
changeset 34 ecbdaed7f151
parent 28 d289eab1ea52
child 42 edb53dfadfb5
permissions -rw-r--r--
various updates
---

- 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
  changed_when: false

- name: config ip whitelist
  become: yes
  lineinfile:
    path: "{{transmission_config}}"
    regexp: '^    "rpc-whitelist":'
    line: '    "rpc-whitelist": "127.0.0.1,192.168.*.*",'
    insertafter: ",$"
  notify: restart transmission service

- name: config umask
  become: yes
  lineinfile:
    path: "{{transmission_config}}"
    regexp: '^    "umask":'
    line: '    "umask": 2,'
    insertafter: ",$"
  notify: restart transmission service

- name: config port
  become: yes
  lineinfile:
    path: "{{transmission_config}}"
    regexp: '^    "rpc-port":'
    line: "    \"rpc-port\": {{transmission_port}},"
    insertafter: ",$"
  notify: restart transmission service

# the password is hashed at start of server so this always changes
- name: config password
  become: yes
  lineinfile:
    path: "{{transmission_config}}"
    regexp: '^    "rpc-password":'
    line: "    \"rpc-password\": \"{{transmission_passwd}}\","
    insertafter: ",$"
  changed_when: false

- name: config download dir
  become: yes
  lineinfile:
    path: "{{transmission_config}}"
    regexp: '^    "download-dir":'
    line: "    \"download-dir\": \"{{transmission_download_dir}}\","
    insertafter: ",$"
  notify: restart transmission service

- name: config disable seeding
  become: yes
  lineinfile:
    path: "{{transmission_config}}"
    regexp: '^    "idle-seeding-limit":'
    line: "    \"idle-seeding-limit\": 0,"
    insertafter: ",$"
  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,"
    insertafter: ",$"
  notify: restart transmission service

- name: start transmission service
  systemd: name="transmission-daemon" state="started" daemon_reload="yes"
  become: yes
  changed_when: false