Fix openstack-exporter not supporting TLS

This change adds in the arguements for having the
prometheus-openstack-exporter support making request calls
with a given certificate.

Change-Id: Ifcbb030e3f527bd740da9e2771838a69b5d7b26c
This commit is contained in:
Gage Hugo 2020-08-27 14:20:22 -05:00
parent 0cb45e6db4
commit 7297019b64
1 changed files with 6 additions and 3 deletions

View File

@ -38,7 +38,7 @@ class OSClient(object):
username,
user_domain,
region,
verify,
cacert,
timeout,
retries):
self.keystone_url = keystone_url
@ -52,8 +52,9 @@ class OSClient(object):
self.token = None
self.valid_until = None
self.session = requests.Session()
if verify is not None:
self.session.verify = verify
if cacert:
self.cacert = cacert
self.session.verify = cacert
self.session.mount(
'http://', requests.adapters.HTTPAdapter(max_retries=retries))
self.session.mount(
@ -165,6 +166,8 @@ class OSClient(object):
'timeout': self.timeout,
'headers': {'Content-type': 'application/json'}
}
if self.cacert:
kwargs['verify'] = self.cacert
if token_required and not self.is_valid_token():
self.get_token()
if not self.is_valid_token():