12f9580c632affec50528d7558f1022e817eb2c7
[ansible.git] / roles / apache / tasks / main.yml
1 - name: install apache
2   apt: name=apache2 state=latest
3 - name: enable apache
4   service: name=apache2 enabled=yes
5 # 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 shared config files
23   copy:
24     dest: /etc/apache2/conf-available/{{ item }}
25     src: files/{{ item }}
26   loop:
27   - ssl.conf
28   - acme-challenge.conf
29   - php5.conf
30   - security.conf
31   - other-vhosts-access-log.conf
32   notify: apache
33 - name: enable config files
34   command: a2enconf {{ item }}
35   args:
36     creates: /etc/apache2/conf-enabled/{{ item }}.conf
37   loop:
38   - ssl
39 - name: install default site
40   template:
41     dest: /etc/apache2/sites-available/000-default.conf
42     src: templates/000-default.conf
43   notify: apache