From 095036d417e01054870ab6f6a991c7a2afd970c2 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Thu, 10 Oct 2019 00:10:28 +0200 Subject: sk-torrent role --- dan/host_vars/sk-torrent.yml | 10 +++++++ dan/sk-torrent.yml | 1 + inventory/host_vars/sk-torrent.yml | 2 ++ roles/skillz/torrent/defaults/main.yml | 4 +++ roles/skillz/torrent/handlers/main.yml | 5 ++++ roles/skillz/torrent/tasks/main.yml | 51 ++++++++++++++++++++++++++++++++++ 6 files changed, 73 insertions(+) create mode 100644 dan/host_vars/sk-torrent.yml create mode 100644 roles/skillz/torrent/defaults/main.yml create mode 100644 roles/skillz/torrent/handlers/main.yml create mode 100644 roles/skillz/torrent/tasks/main.yml diff --git a/dan/host_vars/sk-torrent.yml b/dan/host_vars/sk-torrent.yml new file mode 100644 index 00000000..c95d5807 --- /dev/null +++ b/dan/host_vars/sk-torrent.yml @@ -0,0 +1,10 @@ +$ANSIBLE_VAULT;1.2;AES256;dan +37333061623432316463656165303235356636626364393138613735333631646137313866383866 +6236313162353066383439613737393934616638316637370a626434626230373836313963336234 +33636230396235313934646634373034616564656339653066656166353936643236346235333038 +6334353930333062390a333531373932633331393636386630636162363962373538376133633036 +36363236633862303933663565653361646533396565646136613539363166376232386239343863 +62666331333634373962336466376339653531356637383930363866363031326533323730646435 +61303239613733326531636331626363343232663135343333343139623864653761373961343962 +31346233326638646133333133336538333361646261623436316238326530336464663761343361 +6137 diff --git a/dan/sk-torrent.yml b/dan/sk-torrent.yml index 5b8cc010..f94dadab 100644 --- a/dan/sk-torrent.yml +++ b/dan/sk-torrent.yml @@ -6,3 +6,4 @@ - role: sshd - role: zsh - role: admin-user + - role: skillz/torrent diff --git a/inventory/host_vars/sk-torrent.yml b/inventory/host_vars/sk-torrent.yml index 496f5685..1107a47f 100644 --- a/inventory/host_vars/sk-torrent.yml +++ b/inventory/host_vars/sk-torrent.yml @@ -34,3 +34,5 @@ network: mask: "{{ hostvars[vm_host].vm_host.network.prefix | ipaddr('netmask') }}" gateway: "{{ hostvars[vm_host].vm_host.network.prefix | ipaddr('address') }}" public: "{{ (hostvars[vm_host].vm_host.network.public.prefix | ipaddr(hostvars[vm_host].vm_host.network.public.mappings[inventory_hostname])).split('/')[0] }}" + +transmission_rpc_password: "{{ vault_transmission_rpc_password }}" diff --git a/roles/skillz/torrent/defaults/main.yml b/roles/skillz/torrent/defaults/main.yml new file mode 100644 index 00000000..57cac6ef --- /dev/null +++ b/roles/skillz/torrent/defaults/main.yml @@ -0,0 +1,4 @@ +--- +### 'transmission' +transmission_rpc_password: "{1f2ebb9161194e2d527d8cbbdf76c8453e4fdbe85KM556vw" +transmission_rpc_username: transmission diff --git a/roles/skillz/torrent/handlers/main.yml b/roles/skillz/torrent/handlers/main.yml new file mode 100644 index 00000000..6af22e00 --- /dev/null +++ b/roles/skillz/torrent/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: reload transmission-daemon + systemd: + name: transmission-daemon.service + state: reloaded diff --git a/roles/skillz/torrent/tasks/main.yml b/roles/skillz/torrent/tasks/main.yml new file mode 100644 index 00000000..56901959 --- /dev/null +++ b/roles/skillz/torrent/tasks/main.yml @@ -0,0 +1,51 @@ +--- +- name: formatting data disk + filesystem: + fstype: ext4 + dev: /dev/sdb + +- name: mount data disk to /srv + mount: + path: /srv + src: /dev/sdb + fstype: ext4 + opts: nodev,nosuid,,x-systemd.automount,nofail + state: mounted + +- name: install transmission daemon + apt: + name: + - transmission-daemon + state: present + +- name: create data directories + loop: + - /srv/incomplete + - /srv/downloads + file: + path: "{{ item }}" + state: directory + owner: debian-transmission + group: debian-transmission + mode: 0750 + +- name: configure transmission + loop: + - regexp: '^(\s*)"rpc-bind-address":' + line: '\1"rpc-bind-address": "127.0.0.1",' + - regexp: '^(\s*)"incomplete-dir":' + line: '\1"incomplete-dir": "/srv/incomplete",' + - regexp: '^(\s*)"download-dir":' + line: '\1"download-dir": "/srv/downloads",' + - regexp: '^(\s*)"rpc-password":' + line: '\1"rpc-password": "{{ transmission_rpc_password }}",' + - regexp: '^(\s*)"rpc-username":' + line: '\1"rpc-username": "{{ transmission_rpc_username }}",' + loop_control: + label: "{{ item.regexp }}" + lineinfile: + path: /etc/transmission-daemon/settings.json + backrefs: true + regexp: "{{ item.regexp }}" + line: "{{ item.line }}" + notify: reload transmission-daemon -- cgit v1.2.3