From 9196554c5906ea3c8300702a50410fcc40de270c Mon Sep 17 00:00:00 2001 From: KorenLev Date: Mon, 7 May 2018 14:42:08 -0400 Subject: installer to make sure dir exists on host Change-Id: I627b031d529e45808d6123b096afa476958713bb Signed-off-by: KorenLev --- app/install/calipso-installer.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'app') diff --git a/app/install/calipso-installer.py b/app/install/calipso-installer.py index ccb9cdc..687504a 100644 --- a/app/install/calipso-installer.py +++ b/app/install/calipso-installer.py @@ -20,6 +20,7 @@ import socket # by default, we want to use the docker0 interface ip address for inter-contatiner communications, # if hostname argument will not be provided as argument for the calipso-installer import os +import errno dockerip = os.popen('ip addr show docker0 | grep "\" | awk \'{ print $2 }\' | awk -F "/" \'{ print $1 }\'') local_hostname = dockerip.read().replace("\n", "") @@ -28,7 +29,7 @@ H_MONGO_CONFIG = "/home/calipso/calipso_mongo_access.conf" PYTHONPATH = "/home/scan/calipso_prod/app" C_LDAP_CONFIG = "/local_dir/ldap.conf" H_LDAP_CONFIG = "/home/calipso/ldap.conf" - +H_DIR="/home/calipso/" calipso_volume = {'/home/calipso': {'bind': '/local_dir', 'mode': 'rw'}} RESTART_POLICY = {"Name": "always"} @@ -432,6 +433,14 @@ while container != "all" and container not in container_names: if container == "q": exit() +# create local directory on host, raise error if it doesn't exists +try: + os.makedirs(H_DIR) + os.makedirs(H_DIR+'log') + os.makedirs(H_DIR+'log/calipso') +except OSError as e: + if e.errno != errno.EEXIST: + raise # starting the containers per arguments: if action == "start": -- cgit 1.2.3-korg