---
# file: roles/haproxy/handler/main.yml

- name: Check HAProxy Config
  command: haproxy -c -f /etc/haproxy/haproxy.cfg
  register: haproxy_config_check
  changed_when: "Configuration file is valid" in haproxy_config_check.stdout_lines
  failed_when: "Configuration file is valid" not in haproxy_config_check.stdout_lines
  notify: "Restart HAProxy"

- name: Restart HAProxy
  service: name={{item.name}} state={{item.state}}
  with_items:
    - name: haproxy
      state: restarted
