Enable url lookup without a proxy

By introducing a use_proxy parameter to url lookup, the usage of proxy
is totally controllable.

(cherry picked from commit 11e4e51235)
from #23811
This commit is contained in:
Jacky Hu 2017-04-20 22:43:25 +08:00 committed by Brian Coca
parent 8fc113219c
commit c770d657f3

View file

@ -37,12 +37,13 @@ class LookupModule(LookupBase):
validate_certs = kwargs.get('validate_certs', True) validate_certs = kwargs.get('validate_certs', True)
split_lines = kwargs.get('split_lines', True) split_lines = kwargs.get('split_lines', True)
use_proxy = kwargs.get('use_proxy', True)
ret = [] ret = []
for term in terms: for term in terms:
display.vvvv("url lookup connecting to %s" % term) display.vvvv("url lookup connecting to %s" % term)
try: try:
response = open_url(term, validate_certs=validate_certs) response = open_url(term, validate_certs=validate_certs, use_proxy=use_proxy)
except HTTPError as e: except HTTPError as e:
raise AnsibleError("Received HTTP error for %s : %s" % (term, str(e))) raise AnsibleError("Received HTTP error for %s : %s" % (term, str(e)))
except URLError as e: except URLError as e: