Ian Southam 98a43d184b Fixed bug in which every run of loadQueueFile would append to the json file (merge)
cloud-early-config now saves its input file to /var/cache/cloud
Execute load cmd_line.json in update_config
Old way of working still in there to stop and possible clash until the base image is made
2015-03-16 11:35:19 +01:00

35 lines
782 B
Python
Executable File

#!/usr/bin/python
import sys
from merge import loadQueueFile
import logging
import subprocess
from subprocess import PIPE, STDOUT
logging.basicConfig(filename='/var/log/cloud.log',level=logging.DEBUG, format='%(asctime)s %(message)s')
# first commandline argument should be the file to process
if ( len(sys.argv) != 2 ):
print "Invalid usage"
sys.exit(1)
qf = loadQueueFile()
qf.setFile(sys.argv[1])
qf.load(None)
qf = loadQueueFile()
qf.setFile("cmd_line.json")
qf.load(None)
# Converge
run = subprocess.Popen(["/opt/cloud/bin/configure.py"],
stdout=PIPE, stderr=STDOUT)
stdout, stderr = run.communicate()
if run.returncode:
print stdout
else:
print "Convergence is achieved - you have been assimilated!"
sys.exit(run.returncode)