--- - name: Remove default nginx vhost config file (if configured). file: path: "{{ nginx_default_vhost_path }}" state: absent when: nginx_remove_default_vhost notify: restart nginx - name: Ensure nginx_vhost_path exists. file: path: "{{ nginx_vhost_path }}" state: directory notify: reload nginx - name: Add managed vhost config files. template: src: vhost.j2 dest: "{{ nginx_vhost_path }}/{{ item.server_name.split(' ')[0] }}.conf" force: yes owner: root group: root mode: 0644 when: item.state|default('present') != 'absent' with_items: "{{ nginx_vhosts }}" notify: reload nginx - name: Remove managed vhost config files. file: path: "{{ nginx_vhost_path }}/{{ item.server_name.split(' ')[0] }}.conf" state: absent when: item.state|default('present') == 'absent' with_items: "{{ nginx_vhosts }}" notify: reload nginx