Commit graph

58 commits

Author SHA1 Message Date
Matt Martz
1b3b0caa51 Give consul modules a .py extension 2015-05-11 10:09:56 -05:00
Steve Gargan
3a6f57cbc0 use module.fail_json to report import errors. document valid duration units 2015-04-27 13:40:21 +01:00
Steve Gargan
3900643352 documentation tweaks to fix missing arguments and specification of defaults 2015-04-26 22:27:53 +01:00
Steve Gargan
b553f59a54 Properly report exception causes particularly connection exceptions contacting the consul agent 2015-03-16 16:50:53 +00:00
Steve Gargan
0c6d426c40 require a valid duration suffix for interval and ttl values 2015-03-03 20:03:46 +00:00
Steve Gargan
a8584ade95 fix logic that tests for change in an existing registered service 2015-03-03 14:18:56 +00:00
Steve Gargan
0d7647d904 remove debug imports from acl module 2015-02-28 15:23:23 +00:00
Steve Gargan
ea6c887d6c Initial commit of Ansible support for the Consul clustering framework (http://consul.io).
Submission includes support for
 - creating and registering services and checks
 - reading, writing and lookup for values in consul's kv store
 - creating and manipulating sessions for distributed locking on values in the kv
 - creating and manipulating ACLs for restricting access to the kv store
 - inventory support that reads the Consul catalog and group nodes according to
     - datacenters
     - exposed services
     - service availability
     - arbitrary groupings from the kv store

This submission makes extensive use of the python-consul library and this is required
as a dependency and can be installed from pip.

The tests were written to target a vagrant cluster which can be setup by following the
instructions here http://github.com/sgargan/consul-vagrant
2015-01-24 01:33:53 +00:00