Configure transmission
This commit is contained in:
parent
899dbea4dd
commit
3e0fdb6074
7 changed files with 145 additions and 3 deletions
13
roles/transmission/files/update-transmission-settings
Normal file
13
roles/transmission/files/update-transmission-settings
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Update the transmission settings.json. For the update, stop transmission,
|
||||
# put the new file in place, and restart it.
|
||||
#
|
||||
|
||||
set -e
|
||||
|
||||
systemctl stop transmission-daemon
|
||||
cp /etc/transmission-daemon/settings-ansible.json /etc/transmission-daemon/settings.json
|
||||
chmod 0660 /etc/transmission-daemon/settings.json
|
||||
systemctl start transmission-daemon
|
||||
3
roles/transmission/handlers/main.yaml
Normal file
3
roles/transmission/handlers/main.yaml
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
- name: update transmission settings
|
||||
ansible.builtin.command: /usr/local/sbin/update-transmission-settings
|
||||
become: true
|
||||
23
roles/transmission/tasks/main.yaml
Normal file
23
roles/transmission/tasks/main.yaml
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
- name: ensure transmission-daemon is installed
|
||||
ansible.builtin.apt:
|
||||
name: transmission-daemon
|
||||
state: present
|
||||
become: true
|
||||
- name: ensure update-transmission-settings is deployed
|
||||
ansible.builtin.copy:
|
||||
src: "update-transmission-settings"
|
||||
dest: "/usr/local/sbin/update-transmission-settings"
|
||||
owner: root
|
||||
group: root
|
||||
mode: "0750"
|
||||
become: true
|
||||
notify: update transmission settings
|
||||
- name: ensure transmission settings are deployed
|
||||
ansible.builtin.copy:
|
||||
content: '{{ transmission__settings | to_json(indent=4, sort_keys=True) }}'
|
||||
dest: "/etc/transmission-daemon/settings-ansible.json"
|
||||
owner: debian-transmission
|
||||
group: debian-transmission
|
||||
mode: "0750"
|
||||
become: true
|
||||
notify: update transmission settings
|
||||
Loading…
Add table
Add a link
Reference in a new issue