

- hosts: monitoring_servers
  tags:
    - dashboard
  tasks:
    - name: stop dashboard by supervise
      shell: cd {{ deploy_dir }}/scripts && ./stop_{{ item }}.sh
      with_items:
        - dashboard
      when: process_supervision == 'supervise'

    - name: stop dashboard by systemd
      systemd: name=dashboard-{{ dashboard_port }}.service state=stopped enabled=no
      become: true
      when: process_supervision == 'systemd'

    - name: wait for dashboard down
      wait_for: |
        host={{ ansible_host }} port={{ dashboard_port }} state=stopped
