Auto deploy prototype #2
[genesis.git] / fuel / prototypes / deploy / create_templates / reap_fuel_settings.py
@@ -15,29 +15,31 @@ import sys
 import os
 
 if len(sys.argv) != 3:
-    sys.stderr.write("Usage: "+sys.argv[0]+" <infile> <outfile>\n")
+    sys.stderr.write("Usage: "+sys.argv[0]+" <outfile> <outnamespace>\n")
     sys.exit(1)
 
-infile = sys.argv[1]
+infile = "/etc/fuel/astute.yaml"
 if not os.path.exists(infile):
     sys.stderr.write("ERROR: The file "+infile+" could not be opened\n")
     sys.exit(1)
 
-outfile = sys.argv[2]
+outfile = sys.argv[1]
+namespace = sys.argv[2]
 
 f1 = open(infile, 'r')
 doc = yaml.load(f1)
 f1.close()
 
 out = {}
-out["interfaces"] = {}
-
-for interface in doc:
-  iface = {}
-  networks = []
-  for network in interface["assigned_networks"]:
-    networks.append(network["name"])
-  out["interfaces"][interface["name"]] = networks
+out[namespace] = {}
+
+# Delete unique data
+del(doc["ADMIN_NETWORK"]["mac"])
+del(doc["ADMIN_NETWORK"]["interface"])
+
+for copy in [ "ADMIN_NETWORK", "HOSTNAME", "DNS_DOMAIN", "DNS_SEARCH",
+  "DNS_UPSTREAM", "NTP1", "NTP2", "NTP3", "ADMIN_NETWORK", "FUEL_ACCESS" ]:
+  out[namespace][copy] = doc[copy]
 
 f2 = open(outfile, 'a')
 f2.write(yaml.dump(out, default_flow_style=False))