--- - name: Install all required Packages ansible.builtin.dnf: name: "{{ webserver_packages }}" state: present - name: Ensure httpd is running ansible.builtin.systemd: name: httpd.service state: started enabled: true - name: Ensure php-fpm is running ansible.builtin.systemd: name: php-fpm.service state: started enabled: true - name: Set SELinux boolean httpd_can_network_connect to true ansible.posix.seboolean: name: httpd_can_network_connect state: true persistent: true notify: Restart webserver - name: Create start page ansible.builtin.template: src: index.html dest: /var/www/html/index.html owner: root group: root mode: "0644" - name: Ensure Firewalld is running ansible.builtin.systemd: name: firewalld.service state: started enabled: true - name: Open Port 80/tcp in Firewall ansible.posix.firewalld: service: http permanent: true immediate: true state: enabled - name: Copy phpinfo.php to DocumentRoot ansible.builtin.copy: src: phpinfo.php dest: /var/www/html/phpinfo.php owner: root group: root mode: "0644"