- name: 'Install Apache2 packages' apt: pkg: 'apache2' state: 'installed' update_cache: 'yes' when: with_apache2 - name: 'Install SSL vhost configuration for Apache' template: src: 'apache2/vhost_ssl.j2' dest: '/etc/apache2/vhost_ssl-{{ item }}.conf' owner: 'root' group: 'root' mode: '0644' with_items: ssl_certs notify: - 'Reload apache2' when: with_apache2 and ssl_certs - name: 'Install Apache2 basic security configuration (Debian < 8)' template: src: 'apache2/conf.d/security.j2' dest: '/etc/apache2/conf.d/security' owner: 'root' group: 'root' mode: '0644' notify: - 'Reload apache2' when: with_apache2 and ansible_lsb.major_release|int < 8 - name: 'Install Apache2 basic security configuration (Debian >= 8)' template: src: 'apache2/conf.d/security.j2' dest: '/etc/apache2/conf-available/security.conf' owner: 'root' group: 'root' mode: '0644' notify: - 'Reload apache2' when: with_apache2 and ansible_lsb.major_release|int >= 8 - name: 'Create basic authentication file for admin (Apache2)' template: src: 'apache2/auth_admin.j2' dest: '/etc/apache2/auth_admin' owner: 'root' group: 'www-data' mode: '0640' when: with_apache2 - name: 'Install PHPMyAdmin virtual host for Apache2 (sites-available)' template: src: 'apache2/pma_vhost.j2' dest: '/etc/apache2/sites-available/pma.conf' owner: 'root' group: 'root' mode: '0644' notify: - 'Reload apache2' when: with_phpmyadmin and with_apache2 - name: 'Install PHPMyAdmin virtual host for Apache2 (sites-enabled)' file: src: '/etc/apache2/sites-available/pma.conf' path: '/etc/apache2/sites-enabled/pma.conf' state: 'link' notify: - 'Reload apache2' when: with_phpmyadmin and with_apache2 - name: "Install PHPPgAdmin virtual host for Apache2 (sites-available)" template: src: 'apache2/pga_vhost.j2' dest: '/etc/apache2/sites-available/pga.conf' owner: 'root' group: 'root' mode: '0644' notify: - 'Reload apache2' when: with_phppgadmin and with_apache2 - name: 'Install PHPPgAdmin virtual host for Apache2 (sites-enabled)' file: src: '/etc/apache2/sites-available/pga.conf' path: '/etc/apache2/sites-enabled/pga.conf' state: 'link' notify: - 'Reload apache2' when: with_phppgadmin and with_apache2 - name: 'Install PHP system checks virtual host for Apache2 (sites-available)' template: src: 'apache2/sys_vhost.j2' dest: '/etc/apache2/sites-available/sys.conf' owner: 'root' group: 'root' mode: '0644' notify: - 'Reload apache2' when: with_php and with_apache2 - name: 'Install PHP system checks virtual host for Apache2 (sites-enabled)' file: src: '/etc/apache2/sites-available/sys.conf' path: '/etc/apache2/sites-enabled/sys.conf' state: 'link' notify: - 'Reload apache2' when: with_php and with_apache2 - name: 'Ensure apache2 is running' service: name: 'apache2' state: 'started' when: with_apache2