master
1---
2# file: roles/config/tasks/main.ym;
3
4## tags: apache
5
6- name: Remove default sites-enabled
7 command: a2dissite default
8 sudo: yes
9 tags: apache
10 notify:
11 - restart apache
12
13- name: Enable apache ssl
14 command: a2enmod ssl
15 sudo: yes
16 tags: apache
17 notify:
18 - restart apache
19
20## tags: ssl, newkey
21
22- name: Create key and cert dir
23 file:
24 path=/etc/apache2/ssl
25 state=directory
26 owner=root
27 group=root
28 sudo: yes
29 tags: ssl
30
31- name: Create openssl conf file
32 template:
33 src=openssl.conf.j2
34 dest={{ ssl_dir }}/openssl.conf
35 owner=root
36 group=root
37 mode=0640
38 sudo: yes
39 tags: ssl
40
41- name: Delete current certs (tag newkey)
42 file: path={{ ssl_dir }}/{{ item }} state=absent
43 with_items:
44 - "{{ ssl_key }}"
45 - "{{ ssl_cert }}"
46 sudo: yes
47 tags: newkey
48
49- name: Create key and cert file
50 command:
51 openssl req -x509 -nodes -days 365 -newkey rsa:2048 -config {{ ssl_dir }}/openssl.conf -keyout {{ ssl_dir }}/{{ ssl_key }} -out {{ ssl_dir }}/{{ ssl_cert}}
52 creates={{ ssl_dir }}/{{ ssl_key }}
53 creates={{ ssl_dir }}/{{ ssl_cert }}
54 sudo: yes
55 tags: ssl
56 notify:
57 - restart apache
58
59## tags: rutorrent
60
61- name: Deploy default rtorrent config
62 template:
63 src=rtorrent.rc.j2
64 dest={{ home }}/.rtorrent.rc
65 tags: ruconfig
66
67- name: Enable scgi for ru/r connectivity
68 file:
69 src=/etc/apache2/mods-available/scgi.load
70 dest=/etc/apache2/mods-enabled/scgi.load
71 state=link
72 sudo: yes
73 tags:
74 - ruconfig
75 - apache
76 notify:
77 - restart apache
78
79- name: Remove old rupassed file
80 file:
81 path={{ ru_passwd_file }}
82 state=absent
83 sudo: yes
84 tags: ruconfig
85
86- name: Create rupasswd file
87 htpasswd:
88 path={{ ru_passwd_file }}
89 name={{ ru_user }}
90 password={{ ru_password }}
91 create=yes
92 state=present
93 owner=root
94 group=www-data
95 mode=0640
96 sudo: yes
97 tags: ruconfig
98
99- name: Create rutorrent virtual directory
100 template:
101 src=rutorrent.j2
102 dest=/etc/apache2/sites-available/rutorrent
103 owner=root
104 group=root
105 sudo: yes
106 tags:
107 - rutorrent
108 - apache
109
110- name: Enable rutorrent site
111 command: a2ensite rutorrent
112 sudo: yes
113 notify:
114 - restart apache
115 tags: rutorrent