Fix file not found error 65/20665/6
authorLusheng Ji <lji@research.att.com>
Thu, 26 Oct 2017 00:51:30 +0000 (20:51 -0400)
committerLusheng Ji <lji@research.att.com>
Thu, 26 Oct 2017 12:33:29 +0000 (12:33 +0000)
In addition the following:
Disable designate import function
Install ping and nc to docker container (Dockerfile)

Issue-Id: DCAEGEN2-127
Change-Id: I13a8684260e9352bf2ae5efb7f6837f23a58cf97
Signed-off-by: Lusheng Ji <lji@research.att.com>
bootstrap/Dockerfile-template
scripts/designate_import.py
scripts/detemplate-bpinputs.py

index 935e77b..531939a 100644 (file)
@@ -3,7 +3,7 @@ MAINTAINER maintainer
 ENV INSROOT  /opt/app
 ENV APPUSER installer
 RUN apt-get update\
-    && apt-get install -y wget python-virtualenv python-pip ssh ed curl uuid-runtime\
+    && apt-get install -y iputils-ping wget python-virtualenv python-pip ssh ed curl uuid-runtime netcat\
     && apt-get clean\
     && pip install --upgrade pip\
     && mkdir -p ${INSROOT}/${APPUSER}/blueprints\
index df09f50..9b0fc7d 100755 (executable)
@@ -43,12 +43,15 @@ def main():
         print("Usgae:  {} input_file [auth_url username password tenant]".format(sys.argv[0]))
         exit(1)
     if len(sys.argv) == 6:
-        print("Creating DNS records using record defs from {}, authurl {}, usernaem {}, tenant {}".format(
+        print("Creating DNS records using record defs from {}, authurl {}, username {}, tenant {}".format(
           sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[5]))
     else:
-        print("Creating DNS records using record defs from {}, authurl {}, usernaem {}, tenant {}".format(
+        print("Creating DNS records using record defs from {}, authurl {}, username {}, tenant {}".format(
           shell.env('OS_AUTH_URL'), shell.env('OS_USERNAME'), shell.env('OS_PASSWORD'), shell.env('OS_PROJECT_NAME')))
 
+    print("Usage:  {} disabled until changed".format(sys.argv[0]))
+    exit(1)
+
     inputfilepath = sys.argv[1]
     auth = ""
 
index 97fd88f..ab9905a 100755 (executable)
@@ -81,17 +81,24 @@ def detemplate_bpinputs(jjt_directory, in_directory, out_directory):
 def add_keystone_20(conf_directory, filename):
     fpath = os.path.join(conf_directory, filename)
     newurl = ''
-    with open(fpath, 'r') as f:
-        url = f.readline().rstrip()
-        if not url.endswith('/2.0'):
-            if url.endswith('/'):
-                newurl = url + '2.0'
-            else:
-                newurl = url + '/2.0'
-        f.close()
+    try:
+        with open(fpath, 'r') as f:
+            url = f.readline().rstrip()
+            if not url.endswith('/v2.0'):
+                if url.endswith('/'):
+                    newurl = url + 'v2.0'
+                else:
+                    newurl = url + '/v2.0'
+    except:
+        newurl = ''
+        print("add_keystone_20 eception reading file: " + conf_directory + "/" + filename)
+
     if newurl:
-        with open(fpath, 'w') as f:
-            f.write(newurl)
+        try:
+            with open(fpath, 'w') as f:
+                f.write(newurl)
+        except:
+            print("add_keystone_20 eception writing file: " + conf_directory + "/" + filename)
 
 
 def main():
@@ -100,9 +107,9 @@ def main():
         exit(1)
 
     print("De-templatizing templates in {} using variable defs from {}, results in {}".format(sys.argv[1], sys.argv[2], sys.argv[3]))
+    add_keystone_20(conf_directory = sys.argv[1], filename = 'keystone_url.txt') 
     check_templates(sys.argv[1], sys.argv[2])
     detemplate_bpinputs(jjt_directory = sys.argv[1], in_directory = sys.argv[2], out_directory = sys.argv[3])
-    add_keystone_20(conf_directory = sys.argv[3], filename = 'keystone_url.txt') 
  
 ########################################
 if __name__ == "__main__":