mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
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
19 lines
621 B
YAML
19 lines
621 B
YAML
- hosts: all;!localhost
|
|
gather_facts: false
|
|
|
|
pre_tasks:
|
|
- name: check that the consul agent is running locally
|
|
local_action: wait_for port=8500 timeout=5
|
|
ignore_errors: true
|
|
register: consul_running
|
|
|
|
roles:
|
|
|
|
- {role: test_consul_inventory,
|
|
when: not consul_running.failed is defined}
|
|
|
|
tasks:
|
|
|
|
- name: warn that tests are ignored if consul agent is not running
|
|
debug: msg="A consul agent needs to be running inorder to run the tests. To setup a vagrant cluster for use in testing see http://github.com/sgargan/consul-vagrant"
|
|
when: consul_running.failed is defined
|