master
Raw Download raw file
  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