--- - name: Install Apache2 become: Yes ansible.builtin.apt: update_cache: true state: latest name: - apache2 - libapache2-mod-security2 - libapache2-mod-php - libapache2-mod-auth-gssapi - krb5-user - name: activer module ssl apache become: yes shell: /usr/sbin/a2enmod ssl notify: - apache_reload - name: Check Wordpress default site status stat: path: "/etc/apache2/sites-enabled/000-default.conf" register: default_active - name: Disable default HTTP website become: Yes ansible.builtin.command: cmd: "/usr/sbin/a2dissite 000-default" when: default_active.stat.exists # Skip if default don't exists - name: Change ports config file become: yes ansible.builtin.template: src: "apache2-ports.conf.j2" dest: "/etc/apache2/ports.conf" owner: root group: root mode: 0644 notify: - apache_reload - name: import wordpress available configuration become: yes ansible.builtin.template: src: "wordpress-site.conf.j2" dest: "/etc/apache2/sites-available/wordpress-site.conf" owner: root group: root mode: 0644 notify: - apache_reload - name: Check Wordpress website status stat: path: "/etc/apache2/sites-enabled/wordpress-site.conf" register: wp_active - name: Enable wordpress HTTP website become: Yes ansible.builtin.command: cmd: "/usr/sbin/a2ensite wordpress-site.conf" notify: - apache_reload when: not wp_active.stat.exists # Skip if simlink already exists