summaryrefslogtreecommitdiffstats
path: root/dovetail/container.py
diff options
context:
space:
mode:
authorhongbo tian <hongbo.tianhongbo@huawei.com>2017-06-09 07:32:14 +0000
committerGerrit Code Review <gerrit@opnfv.org>2017-06-09 07:32:14 +0000
commitd7795dd0b6e10c335dba65f1456d43fee50c121f (patch)
tree81cd76a85acc265336fdbc35430bb4c3c94c28f4 /dovetail/container.py
parent2c170360711d8307ffab3fe8070a771650e4fd47 (diff)
parent5a72ace55ede5bb798435aaa249ebe12e501258e (diff)
Merge "https+credential support"
Diffstat (limited to 'dovetail/container.py')
-rw-r--r--dovetail/container.py20
1 files changed, 17 insertions, 3 deletions
diff --git a/dovetail/container.py b/dovetail/container.py
index 39062c84..dd73096d 100644
--- a/dovetail/container.py
+++ b/dovetail/container.py
@@ -172,11 +172,25 @@ class Container(object):
maybe some issue with domain name resolution',
hosts_config_path)
+ cacert_volume = ""
+ cacert = os.getenv('OS_CACERT',)
+ if cacert is not None:
+ if not os.path.isfile(cacert):
+ cls.logger.error("env variable 'OS_CACERT' is set to %s"
+ "but the file does not exist", cacert)
+ return None
+ elif not dovetail_config['config_dir'] in cacert:
+ cls.logger.error("OS_CACERT file has to be put in %s, which"
+ "can be mount into container",
+ dovetail_config['config_dir'])
+ return None
+ cacert_volume = ' -v %s:%s ' % (cacert, cacert)
+
result_volume = ' -v %s:%s ' % (dovetail_config['result_dir'],
dovetail_config[type]['result']['dir'])
- cmd = 'sudo docker run %s %s %s %s %s %s %s %s /bin/bash' % \
- (opts, envs, config, hosts_config, openrc, config_volume,
- result_volume, docker_image)
+ cmd = 'sudo docker run %s %s %s %s %s %s %s %s %s /bin/bash' % \
+ (opts, envs, config, hosts_config, openrc, cacert_volume,
+ config_volume, result_volume, docker_image)
dt_utils.exec_cmd(cmd, cls.logger)
ret, container_id = \
dt_utils.exec_cmd("sudo docker ps | grep " + docker_image +