- name: remove /etc/nginx/sites-enabled directory file: path: /etc/nginx/sites-enabled state: absent - name: remove /etc/nginx/sites-available directory file: path: /etc/nginx/sites-available state: absent - name: ensure /var/www/html directory exists and is empty file: path: /var/www/html state: directory mode: '0755' owner: www-data group: www-data - name: clean /var/www/html contents file: path: /var/www/html state: absent become: true ignore_errors: true - name: recreate /var/www/html directory file: path: /var/www/html state: directory mode: '0755' owner: www-data group: www-data - name: deploy nginx.conf from template template: src: nginx/nginx.conf.j2 dest: /etc/nginx/nginx.conf owner: root group: root mode: '0644' - name: restart nginx systemd: name: nginx state: restarted enabled: true when: ansible_service_mgr == 'systemd'