1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 11:42:08 +00:00
iiab/roles/transmission/tasks/main.yml
Arky 7de870d611 Enable adding multiple language torrents.
You can add multiple ka-lite language downloads by using provisioning
system. Also added notes to the readme file.
2018-08-20 16:36:02 +07:00

68 lines
2.1 KiB
YAML

---
- name: Create Transmission download directory
file:
path: "{{ item }}"
owner: root
group: root
mode: 0755
state: directory
with_items:
- "{{ transmission_download_dir }}"
- name: Install Transmission daemon and cli-tools.
package:
name: "{{ item }}"
state: present
with_items:
- transmission-daemon
- transmission-cli
- name: Stop Transmission daemon before creating settings.
service:
name: transmission-daemon
state: stopped
- name: Create the transmission-daemon settings
template:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
mode: "{{ item.mode }}"
owner: root
group: root
with_items:
- { src: 'settings.json.j2', dest: '/etc/transmission-daemon/settings.json', mode: '0644' }
- name: Start Transmission daemon.
service:
name: transmission-daemon
state: restarted
enabled: yes
when: transmission_enabled
# TODO Make this loop transmission_KaLite-Languages
#- name: Add a torrent Ka-Lite English
# shell: transmission-remote -a http://pantry.learningequality.org/downloads/ka-lite/0.17/content/ka-lite-0.17-resized-videos-english.torrent
# ignore_errors: yes
# when: transmission_provision
- name: Add ka-lite torrents
shell: /usr/bin/transmission-remote -a http://pantry.learningequality.org/downloads/ka-lite/"{{ transmission_kalite_version }}"/content/ka-lite-0.17-resized-videos-"{{ transmission_kalite_languages }}".torrent
with_items: "{{ transmission_kalite_languages }}"
ignore_errors: yes
when: transmission_provision
- name: Add transmission to list of services at /etc/iiab/iiab.ini
ini_file:
dest: "{{ service_filelist }}"
section: transmission
option: "{{ item.option }}"
value: "{{ item.value }}"
with_items:
- option: name
value: transmission
- option: description
value: '"Transmission is a set of lightweight BitTorrent clients (in GUI, CLI and daemon form)."'
- option: transmission_enabled
value: "{{ transmission_enabled }}"
- option: transmission_install
value: "{{ transmission_install }}"