diff --git a/icinga2_host-47671-fix-use_proxy.yaml b/icinga2_host-47671-fix-use_proxy.yaml new file mode 100644 index 00000000000..b5238b7772b --- /dev/null +++ b/icinga2_host-47671-fix-use_proxy.yaml @@ -0,0 +1,2 @@ +bugfixes: +- icinga2_host - fixed the issue with not working ``use_proxy`` option of the module. diff --git a/lib/ansible/modules/monitoring/icinga2_host.py b/lib/ansible/modules/monitoring/icinga2_host.py index 70332373404..f78abdf78e2 100644 --- a/lib/ansible/modules/monitoring/icinga2_host.py +++ b/lib/ansible/modules/monitoring/icinga2_host.py @@ -134,13 +134,16 @@ from ansible.module_utils.urls import fetch_url, url_argument_spec class icinga2_api: module = None + def __init__(self, module): + self.module = module + def call_url(self, path, data='', method='GET'): headers = { 'Accept': 'application/json', 'X-HTTP-Method-Override': method, } url = self.module.params.get("url") + "/" + path - rsp, info = fetch_url(module=self.module, url=url, data=data, headers=headers, method=method) + rsp, info = fetch_url(module=self.module, url=url, data=data, headers=headers, method=method, use_proxy=self.module.params['use_proxy']) body = '' if rsp: body = json.loads(rsp.read()) @@ -248,8 +251,7 @@ def main(): variables = module.params["variables"] try: - icinga = icinga2_api() - icinga.module = module + icinga = icinga2_api(module=module) icinga.check_connection() except Exception as e: module.fail_json(msg="unable to connect to Icinga. Exception message: %s" % (e))