This is a list of awesome third-party consul projects, libraries.
Why consul
- Easy to install
- HTTP APIs
- Design for distributed system
- Flexible health check
- Excellent documentation
Awesome consul
Package
- Debian
- RPM
Provision
- Docker
- Puppet
- Salt
- Ansible
- Chef
Programming Language Clients
- PHP
- Go
- Java
- Node.js
- Python
- Ruby
- Scala
Notification
Practices
Configuration Management
- confd
- consul-template
- envconsul: Read and set environmental variables for processes from Consul
- hiera-consul
Service Discovery
consul.d is an example configure file that consul working with ZeroRPC.
First, start a zerorpc server:
$ zerorpc --server --bind tcp://*:8081 time
Then, start the consul agent and the web UI:
$ bin/consul agent -config-dir ./consul.d
Others
- Consul KV backup
- consul-cli: Command line interface
- consul-do: Do something based on leadership status
- crypt: Store and retrieve encrypted configs
- git2consul: Mirrors for multiple git repos
- kvexpress: Go program to move data in and out of Consul's KV store
- sifter: Helps to prevent Consul from firing prematurely
- uwsgi-consul: uWSGI plugin for consul integration