Merge pull request #1793 from ctooley/add_https_to_consul_lookup

Add https support for consul clustering modules
reviewable/pr18780/r1
René Moser 9 years ago
commit 31e7463e68

@ -71,6 +71,18 @@ options:
- the port on which the consul agent is running - the port on which the consul agent is running
required: false required: false
default: 8500 default: 8500
scheme:
description:
- the protocol scheme on which the consul agent is running
required: false
default: http
version_added: "2.1"
validate_certs:
description:
- whether to verify the tls certificate of the consul agent
required: false
default: True
version_added: "2.1"
notes: notes:
description: description:
- Notes to attach to check when registering it. - Notes to attach to check when registering it.
@ -308,6 +320,8 @@ def remove_service(module, service_id):
def get_consul_api(module, token=None): def get_consul_api(module, token=None):
return consul.Consul(host=module.params.get('host'), return consul.Consul(host=module.params.get('host'),
port=module.params.get('port'), port=module.params.get('port'),
scheme=module.params.get('scheme'),
validate_certs=module.params.get('validate_certs'),
token=module.params.get('token')) token=module.params.get('token'))
@ -503,6 +517,8 @@ def main():
argument_spec=dict( argument_spec=dict(
host=dict(default='localhost'), host=dict(default='localhost'),
port=dict(default=8500, type='int'), port=dict(default=8500, type='int'),
scheme=dict(required=False, default='http'),
validate_certs=dict(required=False, default=True, type='bool'),
check_id=dict(required=False), check_id=dict(required=False),
check_name=dict(required=False), check_name=dict(required=False),
check_node=dict(required=False), check_node=dict(required=False),

@ -69,6 +69,18 @@ options:
- the port on which the consul agent is running - the port on which the consul agent is running
required: false required: false
default: 8500 default: 8500
scheme:
description:
- the protocol scheme on which the consul agent is running
required: false
default: http
version_added: "2.1"
validate_certs:
description:
- whether to verify the tls certificate of the consul agent
required: false
default: True
version_added: "2.1"
""" """
EXAMPLES = ''' EXAMPLES = '''
@ -300,6 +312,8 @@ def get_consul_api(module, token=None):
token = module.params.get('token') token = module.params.get('token')
return consul.Consul(host=module.params.get('host'), return consul.Consul(host=module.params.get('host'),
port=module.params.get('port'), port=module.params.get('port'),
scheme=module.params.get('scheme'),
validate_certs=module.params.get('validate_certs'),
token=token) token=token)
def test_dependencies(module): def test_dependencies(module):
@ -315,6 +329,8 @@ def main():
argument_spec = dict( argument_spec = dict(
mgmt_token=dict(required=True, no_log=True), mgmt_token=dict(required=True, no_log=True),
host=dict(default='localhost'), host=dict(default='localhost'),
scheme=dict(required=False, default='http'),
validate_certs=dict(required=False, default=True),
name=dict(required=False), name=dict(required=False),
port=dict(default=8500, type='int'), port=dict(default=8500, type='int'),
rules=dict(default=None, required=False, type='list'), rules=dict(default=None, required=False, type='list'),

@ -99,6 +99,18 @@ options:
- the port on which the consul agent is running - the port on which the consul agent is running
required: false required: false
default: 8500 default: 8500
scheme:
description:
- the protocol scheme on which the consul agent is running
required: false
default: http
version_added: "2.1"
validate_certs:
description:
- whether to verify the tls certificate of the consul agent
required: false
default: True
version_added: "2.1"
""" """
@ -218,6 +230,8 @@ def remove_value(module):
def get_consul_api(module, token=None): def get_consul_api(module, token=None):
return consul.Consul(host=module.params.get('host'), return consul.Consul(host=module.params.get('host'),
port=module.params.get('port'), port=module.params.get('port'),
scheme=module.params.get('scheme'),
validate_certs=module.params.get('validate_certs'),
token=module.params.get('token')) token=module.params.get('token'))
def test_dependencies(module): def test_dependencies(module):
@ -232,6 +246,8 @@ def main():
flags=dict(required=False), flags=dict(required=False),
key=dict(required=True), key=dict(required=True),
host=dict(default='localhost'), host=dict(default='localhost'),
scheme=dict(required=False, default='http'),
validate_certs=dict(required=False, default=True),
port=dict(default=8500, type='int'), port=dict(default=8500, type='int'),
recurse=dict(required=False, type='bool'), recurse=dict(required=False, type='bool'),
retrieve=dict(required=False, default=True), retrieve=dict(required=False, default=True),

@ -88,6 +88,18 @@ options:
- the port on which the consul agent is running - the port on which the consul agent is running
required: false required: false
default: 8500 default: 8500
scheme:
description:
- the protocol scheme on which the consul agent is running
required: false
default: http
version_added: "2.1"
validate_certs:
description:
- whether to verify the tls certificate of the consul agent
required: false
default: True
version_added: "2.1"
""" """
EXAMPLES = ''' EXAMPLES = '''
@ -239,6 +251,8 @@ def main():
delay=dict(required=False,type='str', default='15s'), delay=dict(required=False,type='str', default='15s'),
host=dict(default='localhost'), host=dict(default='localhost'),
port=dict(default=8500, type='int'), port=dict(default=8500, type='int'),
scheme=dict(required=False, default='http'),
validate_certs=dict(required=False, default=True),
id=dict(required=False), id=dict(required=False),
name=dict(required=False), name=dict(required=False),
node=dict(required=False), node=dict(required=False),

Loading…
Cancel
Save