From 3e8ca0285fa1f933ab3c1309a62986123b1b3367 Mon Sep 17 00:00:00 2001 From: Jake Scaltreto Date: Wed, 22 May 2019 02:02:39 -0400 Subject: [PATCH] lookup: consul_kv: Add datacenter parameter (#56647) --- lib/ansible/plugins/lookup/consul_kv.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/ansible/plugins/lookup/consul_kv.py b/lib/ansible/plugins/lookup/consul_kv.py index 1b49a539594..9e5e4d8e624 100644 --- a/lib/ansible/plugins/lookup/consul_kv.py +++ b/lib/ansible/plugins/lookup/consul_kv.py @@ -31,6 +31,11 @@ DOCUMENTATION = """ index: description: - If the key has a value with the specified index then this is returned allowing access to historical values. + datacenter: + default: None + description: + - Retrieve the key from a consul datatacenter other than the default for the consul host. + version_added: "2.9" token: description: The acl token to allow access to restricted values. host: @@ -144,7 +149,8 @@ class LookupModule(LookupBase): results = consul_api.kv.get(params['key'], token=params['token'], index=params['index'], - recurse=params['recurse']) + recurse=params['recurse'], + dc=params['datacenter']) if results[1]: # responds with a single or list of result maps if isinstance(results[1], list): @@ -165,7 +171,8 @@ class LookupModule(LookupBase): 'key': params[0], 'token': None, 'recurse': False, - 'index': None + 'index': None, + 'datacenter': None } # parameters specified?