Give Consul a try using a small stack with local Vagrant machines:
- one HTTP load balancer
- 3 app servers
- two databases
- Vagrant
- Ansible
# Install ansible vendor modules
$ ansible-galaxy install -r ops/ansible/requirements.yaml -p ops/ansible/vendor/roles/ --force
$ vagrant up