stat:
path: /etc/apache2/conf-enabled/001-phd.conf
register: phd_conf
+ changed_when: not phd_conf.stat.exists
- debug:
msg: "apache has already been configured"
when: phd_conf.stat.exists
-- name: Install apache
- become: true
- apt:
- autoclean: yes
- autoremove: yes
- install_recommends: no
- name: apache2
- purge: yes
- state: latest
- update_cache: yes
- when: not phd_conf.stat.exists
+- block:
+ - name: Install apache
+ become: true
+ apt:
+ autoclean: yes
+ autoremove: yes
+ cache_valid_time: 3600
+ install_recommends: no
+ name: apache2
+ state: latest
+ update_cache: yes
-- name: Enable SSL module
- become: true
- command: a2enmod ssl
- notify: Reload apache
- when: not phd_conf.stat.exists
+ - name: Enable SSL module
+ become: true
+ command: a2enmod ssl
+ notify: Reload apache
-- name: Configure apache
- become: true
- template:
- src: 001-phd.conf
- dest: /etc/apache2/conf-available
- owner: root
- group: root
- mode: '0640'
- force: no
- when: not phd_conf.stat.exists
+ - name: Configure apache
+ become: true
+ template:
+ src: 001-phd.conf
+ dest: /etc/apache2/conf-available
+ owner: root
+ group: root
+ mode: '0640'
+ force: no
-- name: Enable config
- become: true
- command: a2enconf 001-phd
- notify: Reload apache
+ - name: Setup default host
+ become: true
+ copy:
+ src: _default_
+ dest: /usr/local/apache2
+ owner: root
+ group: www-data
+ directory_mode: '0755'
+ mode: '0644'
+
+ - name: Enable config
+ become: true
+ command: a2enconf 001-phd
+ notify: Reload apache
when: not phd_conf.stat.exists
- name: Configure logrotate