document role dependencies
[ansible.git] / roles / apache / tasks / main.yml
1 - name: install apache
2   apt: name=apache2,python-netaddr state=latest
3 - name: enable apache
4   service: name=apache2 enabled=yes
5 # apache config
6 - name: enable modules
7   apache2_module:
8     state: present
9     name: "{{ item }}"
10   loop:
11   - headers
12   - ssl
13   - macro
14   notify: apache
15 - name: disable modules
16   apache2_module:
17     state: absent
18     name: "{{ item }}"
19   loop:
20   - access_compat
21   notify: apache
22 - name: install log anonymization script
23   copy:
24     dest: /etc/apache2/log-anon
25     src: files/log-anon
26     mode: +x
27 - name: install shared config files
28   copy:
29     dest: /etc/apache2/conf-available/{{ item }}
30     src: files/{{ item }}
31   loop:
32   - ssl.conf
33   - acme-challenge.conf
34   - php5.conf
35   - security.conf
36   - other-vhosts-access-log.conf
37   notify: apache
38 - name: enable config files
39   command: a2enconf {{ item }}
40   args:
41     creates: /etc/apache2/conf-enabled/{{ item }}.conf
42   loop:
43   - ssl
44 - name: install default site
45   template:
46     dest: /etc/apache2/sites-available/000-default.conf
47     src: templates/000-default.conf
48   notify: apache