def update_ini_file(self):
''' Update INI file with added number of nodes '''
scriptbasename = "ocp-on-vmware"
defaults = {'vmware': {
'ini_path': os.path.join(os.path.dirname(__file__), '%s.ini' % scriptbasename),
'master_nodes':'3',
'infra_nodes':'2',
'storage_nodes': '0',
'app_nodes':'3' }
}
# where is the config?
if six.PY3:
config = configparser.ConfigParser()
else:
config = configparser.SafeConfigParser()
vmware_ini_path = os.environ.get('VMWARE_INI_PATH', defaults['vmware']['ini_path'])
vmware_ini_path = os.path.expanduser(os.path.expandvars(vmware_ini_path))
config.read(vmware_ini_path)
if 'app' in self.node_type:
self.app_nodes = int(self.app_nodes) + int(self.node_number)
config.set('vmware', 'app_nodes', str(self.app_nodes))
print "Updating %s file with %s app_nodes" % (vmware_ini_path, str(self.app_nodes))
if 'infra' in self.node_type:
self.infra_nodes = int(self.infra_nodes) + int(self.node_number)
config.set('vmware', 'infra_nodes', str(self.infra_nodes))
print "Updating %s file with %s infra_nodes" % (vmware_ini_path, str(self.infra_nodes))
if 'storage' in self.node_type:
if 'clean' in self.tag:
self.storage_nodes = int(self.storage_nodes) - int(self.node_number)
else:
self.storage_nodes = int(self.storage_nodes) + int(self.node_number)
config.set('vmware', 'storage_nodes', str(self.storage_nodes))
print "Updating %s file with %s storage_nodes" % (vmware_ini_path, str(self.storage_nodes))
for line in fileinput.input(vmware_ini_path, inplace=True):
if line.startswith("app_nodes"):
print "app_nodes=" + str(self.app_nodes)
elif line.startswith("infra_nodes"):
print "infra_nodes=" + str(self.infra_nodes)
elif line.startswith("storage_nodes"):
print "storage_nodes=" + str(self.storage_nodes)
else:
print line,
评论列表
文章目录