--- - name: restart {{ service_name }} debug: msg="notify restart on all os" changed_when: true notify: - restart {{ service_name }} on all distro - restart {{ service_name }} on openwrt - name: reload {{ service_name }} debug: msg="notify reload on all os" changed_when: true notify: - reload {{ service_name }} on all distro - reload {{ service_name }} on openwrt - block: - name: restart {{ service_name }} on all distro service: name: "{{ service_name }}" state: restarted - name: reload {{ service_name }} on all distro service: name: "{{ service_name }}" state: reloaded when: ansible_distribution != 'openwrt' - block: # waithing for ansible 2.3 (https://docs.ansible.com/ansible/openwrt_init_module.html) # - openwrt_init: # name: "{{ service_name }}" # state: reloaded - name: restart {{ service_name }} on openwrt shell: "/etc/init.d/{{ service_name }} restart" - name: reload {{ service_name }} on openwrt shell: /etc/init.d/"{{ service_name }} reload" when: ansible_distribution == 'openwrt'