[openstackclient-cli] Use certificate when TLS-e is configured
When the Openstack auth-url is based on https, the openstack CLI commands should include `--os-cacert <path-to-cert-file>`, which can be extracted from the tobiko configuration. Change-Id: Ib62bd52ac2dfe1296bc9dfedb6450c2213bc2c7c
This commit is contained in:
@@ -19,12 +19,14 @@ import json
|
|||||||
|
|
||||||
from oslo_log import log
|
from oslo_log import log
|
||||||
|
|
||||||
|
from tobiko import config
|
||||||
from tobiko.openstack import keystone
|
from tobiko.openstack import keystone
|
||||||
from tobiko.openstack.openstackclient import _exception
|
from tobiko.openstack.openstackclient import _exception
|
||||||
from tobiko.shell import sh
|
from tobiko.shell import sh
|
||||||
import tobiko.tripleo
|
import tobiko.tripleo
|
||||||
|
|
||||||
|
|
||||||
|
CONF = config.CONF
|
||||||
LOG = log.getLogger(__name__)
|
LOG = log.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
@@ -66,6 +68,9 @@ def _param_list(*args, **kwargs):
|
|||||||
tmp_auth['os-project-domain-id'] = credentials.project_domain_id
|
tmp_auth['os-project-domain-id'] = credentials.project_domain_id
|
||||||
if credentials.api_version == 3:
|
if credentials.api_version == 3:
|
||||||
tmp_auth['os-identity-api-version'] = credentials.api_version
|
tmp_auth['os-identity-api-version'] = credentials.api_version
|
||||||
|
if 'https://' in credentials.auth_url and not credentials.cacert:
|
||||||
|
tmp_auth['os-cacert'] = \
|
||||||
|
CONF.tobiko.tripleo.undercloud_cacert_file
|
||||||
for key, val in tmp_auth.items():
|
for key, val in tmp_auth.items():
|
||||||
if val:
|
if val:
|
||||||
kwargs[key] = val
|
kwargs[key] = val
|
||||||
|
|||||||
Reference in New Issue
Block a user