This module provides helpers for using Consul with HAProxy. In particular, it provides:
- a simplified way to make your Consul server listen on port 53 via the
dns_on_53
class - a reusable block of code for setting up connection validation between HAProxy and somthing using your Puppet CA via the
puppet_ca_files
class - a defined type named
resolver
that sets up a resolver in HAProxy that points at your Consul cluster - a defined type named
server_tempalte
that drastically reduces the work of creating the resources needed to front services registered in Consul
This module will modify your HAProxy configs and can add firewall rules to your Consul server. A working Consul cluster is required also (a single node is fine).
See REFERENCE.md for examples of how to use the helpers provided by this module.
This module is documented via
pdk bundle exec puppet strings generate --format markdown
.
Please see REFERENCE.md for more info.
CHANGELOG.md is generated prior to each release via
pdk bundle exec rake changelog
. This proecss relies on labels that are applied
to each pull request.
This module assumes you are running HAProxy on *nix.
Pull requests are welcome!