Consul can send events to each node in the membership. This gist shows how to bind event handlers with plugins.
consul event -http-addr=<HOST>:8500 -name=start "mycluster"
The nodes can have multiple plugins
On the consul node start a watch:
consul watch -type=event ./handler.sh
it will call