1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 19:52:06 +00:00
iiab/roles/transmission/tasks/main.yml

109 lines
3.8 KiB
YAML
Raw Normal View History

2019-02-03 00:34:36 +00:00
- name: "Install BitTorrent packages: transmission-daemon, transmission-cli"
2018-08-16 09:36:45 +00:00
package:
2018-10-28 18:00:05 +00:00
name:
- transmission-daemon
- transmission-cli
2018-08-16 09:36:45 +00:00
state: present
2020-01-24 02:50:45 +00:00
- name: Create download dir {{ transmission_download_dir }}, owned by {{ transmission_user }}:{{ transmission_group }}
2018-08-28 22:05:14 +00:00
file:
2020-01-30 09:00:00 +00:00
state: directory
2020-01-24 02:50:45 +00:00
path: "{{ transmission_download_dir }}" # /library/transmission
owner: "{{ transmission_user }}" # debian-transmission
group: "{{ transmission_group }}" # root
# mode: '0755'
2018-08-28 22:05:14 +00:00
2020-01-24 02:50:45 +00:00
- name: Stop 'transmission-daemon' systemd service, before modifying its settings
2018-08-28 21:47:05 +00:00
systemd:
name: transmission-daemon
state: stopped
ignore_errors: yes
2018-10-31 07:27:12 +00:00
- name: Install /etc/transmission-daemon/settings.json from template
template:
2018-08-28 21:47:05 +00:00
src: settings.json.j2
dest: /etc/transmission-daemon/settings.json
2020-01-24 02:50:45 +00:00
owner: "{{ transmission_user }}" # debian-transmission
group: "{{ transmission_group }}" # root
2020-01-30 09:00:00 +00:00
# mode: '0644'
# RECORD Transmission AS INSTALLED
- name: "Set 'transmission_installed: True'"
set_fact:
transmission_installed: True
2020-01-24 02:50:45 +00:00
- name: "Add 'transmission_installed: True' to {{ iiab_state_file }}"
lineinfile:
path: "{{ iiab_state_file }}" # /etc/iiab/iiab_state.yml
2020-01-24 02:50:45 +00:00
regexp: '^transmission_installed'
line: 'transmission_installed: True'
- name: Enable & Restart 'transmission-daemon' systemd service, incl daemon-reload
2018-08-28 21:47:05 +00:00
systemd:
name: transmission-daemon
2018-08-28 21:47:05 +00:00
daemon_reload: yes
enabled: yes
2018-08-28 21:47:05 +00:00
state: restarted
when: transmission_enabled | bool
2018-08-31 06:57:23 +00:00
- name: Add PAUSED KA Lite torrent(s) to transmission-daemon's queue
2018-08-29 02:53:45 +00:00
shell: >
/usr/bin/transmission-remote
2018-08-31 06:44:40 +00:00
--start-paused
2018-08-29 02:53:45 +00:00
-n {{ transmission_username }}:{{ transmission_password }}
-a http://pantry.learningequality.org/downloads/ka-lite/{{ transmission_kalite_version }}/content/ka-lite-0.17-resized-videos-{{ item }}.torrent
with_items: "{{ transmission_kalite_languages }}"
2018-10-14 00:23:39 +00:00
when: transmission_enabled and transmission_provision and transmission_kalite_languages is defined and transmission_kalite_languages is not none
ignore_errors: yes
2020-01-24 02:50:45 +00:00
- name: Disable & Stop 'transmission-daemon' service, if not transmission_enabled
2018-08-28 21:47:05 +00:00
systemd:
name: transmission-daemon
2018-08-28 21:47:05 +00:00
daemon_reload: yes
enabled: no
state: stopped
when: not transmission_enabled
2020-01-24 02:50:45 +00:00
2018-10-31 07:27:12 +00:00
- name: Add 'transmission' variable values to {{ iiab_ini_file }}
2018-08-16 09:36:45 +00:00
ini_file:
2018-10-31 07:27:12 +00:00
path: "{{ iiab_ini_file }}"
2018-08-16 09:36:45 +00:00
section: transmission
option: "{{ item.option }}"
value: "{{ item.value | string }}"
2018-08-16 09:36:45 +00:00
with_items:
- option: name
2020-01-29 15:50:10 +00:00
value: Transmission
2018-08-16 09:36:45 +00:00
- option: description
value: '"Transmission is a set of lightweight BitTorrent clients (in GUI, CLI and daemon form)."'
- option: transmission_install
value: "{{ transmission_install }}"
2018-08-28 22:39:35 +00:00
- option: transmission_enabled
value: "{{ transmission_enabled }}"
- option: transmission_download_dir
value: "{{ transmission_download_dir }}"
- option: transmission_user
value: "{{ transmission_user }}"
- option: transmission_group
value: "{{ transmission_group }}"
2018-08-28 22:50:05 +00:00
- option: transmission_http_port
value: "{{ transmission_http_port }}"
- option: transmission_url
value: "{{ transmission_url }}"
- option: transmission_peer_port
value: "{{ transmission_peer_port }}"
2018-08-28 22:39:35 +00:00
- option: transmission_provision
value: "{{ transmission_provision }}"
- option: transmission_kalite_version
value: "{{ transmission_kalite_version }}"
- option: transmission_kalite_languages
value: "{{ transmission_kalite_languages }}"
- option: transmission_username
value: "{{ transmission_username }}"
# 2020-04-14: better to redact passwords from /etc/iiab/iiab.ini etc, so iiab-diagnostics command doesn't publish these, etc
#- option: transmission_password
# value: "{{ transmission_password }}"