- name: setup nginx gather_facts: yes hosts: "{{target}}" become: "{{become}}" vars: tasks: - name: check nginx is installed ansible.builtin.shell: executable: /bin/bash cmd: "[[ -x `which nginx` ]]" changed_when: false check_mode: false - name: nginx setup ansible.builtin.template: src: nginx.conf.j2 dest: /etc/nginx/nginx.conf mode: 0644 notify: reload nginx diff: true handlers: - name: reload nginx ansible.builtin.shell: executable: /bin/bash cmd: "systemctl reload nginx 2>/dev/null || nginx -s reload" - name: restart nginx ansible.builtin.shell: executable: /bin/bash cmd: "systemctl restart nginx 2>dev/null || nginx -s reopen"