Ansible role to install and configure Transmission.
An nginx installation is recommended. We recommend using pyslackers.nginx.
To install this roles clone it into your roles directory.
$ git clone https://github.com/ovv/ansible-role-transmission.git ovv.transmission
If your playbook already reside inside a git repository you can clone it by using git submodules.
$ git submodule add -b master https://github.com/ovv/ansible-role-transmission.git ovv.transmission
-
rpc_enabled
: Enable transmission RPC (default tofalse
). -
rpc_port
: RPC listening port (default to8080
). -
rpc_user
: Authorized user for RPC. -
rpc_password
: Password for RPC user. -
transmission_complete_directory
: Directory for completed downloads (default to/var/lib/transmission-daemon/complete
). -
transmission_complete_directory_group
: Group for completed downloads directory (default todebian-transmission
). -
transmission_complete_directory_mode
: Mode for completed downloads directory (default to0774
). -
transmission_peer_port
: Transmission port (default to51412
).
- hosts: localhost
roles:
- ovv.transmission
- pyslackers.nginx
vars:
rpc_user: foo
rpc_password: bar
rpc_enabled: true
# pyslackers.nginx variables
nginx_sites:
transmission:
locations:
- location: /rpc
proxy_pass: http://127.0.0.1:8080
- location: /web/
proxy_pass: http://127.0.0.1:8080
- location: /upload
proxy_pass: http://127.0.0.1:8080
- location: /web/style
custom: alias /usr/share/transmission/web/style/;
- location: /web/javascript
custom: alias /usr/share/transmission/web/javascript/;
- location: /web/images/
custom: alias /usr/share/transmission/web/images/;
- location: /
proxy_pass: http://127.0.0.1:8080/web
MIT