- name: Install Nginx zypper: name: nginx state: present notify: - Restart Nginx - name: Create directory for error pages file: path: /var/www/errors state: directory owner: nginx group: nginx mode: '0755' notify: - Restart Nginx - name: Deploy custom error page template: src: site_down.html.j2 dest: /var/www/errors/site_down.html mode: '0644' notify: - Restart Nginx - name: Deploy Proxy Configuration template: src: proxy.conf.j2 dest: /etc/nginx/conf.d/proxy.conf notify: - Restart Nginx - name: Deploy Main Nginx Configuration template: src: nginx.conf.j2 dest: /etc/nginx/nginx.conf mode: '0644' notify: - Restart Nginx - name: Test Nginx Configuration command: nginx -t register: nginx_test ignore_errors: yes - name: Fail if Nginx Configuration Test Failed fail: msg: "Nginx configuration test failed. Check the configuration files." when: nginx_test.rc != 0 - name: Ensure Nginx is enabled and started systemd: name: nginx enabled: yes state: started notify: - Restart Nginx