An ansible role that installs listening handlers to manage haproxy endpoints.
Populated HAProxy ansible group
- hosts: endpoints roles: - role: ansible-haproxy-endpoints haproxy_state: disabled - your_role - role: ansible-haproxy-endpoints haproxy_state: enabled
your_role, notify a handler named
Manage LB when notifying service
restart handlers or other handlers that require LB orchestration. The LB
endpoint will be disabled before your handler runs, and then re-enabled after
your_role handlers are finished.
You may wish to add a "stub" handler listening to
Manage LB in your role
in case the playbook does not implement this role.
To do that, add a handler like:
- meta: noop listen: Manage LB when: false
The handler will prevent an error from being thrown if no LB orchestration exists, but will do nothing otherwise.