- for master in yaml['masters']:
- with open(source) as fd:
- template = env.from_string(fd.read())
- data = template.render(yaml=master)
- target_file = "server-config/"+master['name']+target_suffix
- print target_file
- if os.path.exists(target_file):
- print 'rc file exists maynot be new node'
- continue
- if not os.path.exists(os.path.dirname(target_file)):
- os.makedirs(os.path.dirname(target_file))
- fd2 = open(target_file,'w')
- fd2.write(data)
- fd2.write("\n")
- fd2.close()
- print '{0} -> {1}'.format(source, target_file)
- command = '/opt/akraino/tools/apply_dellxml.sh --rc {0} --template dell_r740_g14_uefi_base.xml.template --no-confirm'.format(target_file)
- print 'command: {0}'.format(command)
- os.system(command)
+ if 'masters' in yaml and type(yaml['masters']) is list:
+ for master in yaml['masters']:
+ with open(source) as fd:
+ template = env.from_string(fd.read())
+ data = template.render(yaml=master)
+ target_file = "server-config/"+master['name']+target_suffix
+ print target_file
+ if os.path.exists(target_file):
+ print 'rc file exists maynot be new node'
+ continue
+ if not os.path.exists(os.path.dirname(target_file)):
+ os.makedirs(os.path.dirname(target_file))
+ fd2 = open(target_file,'w')
+ fd2.write(data)
+ fd2.write("\n")
+ fd2.close()
+ print '{0} -> {1}'.format(source, target_file)
+ command = '/opt/akraino/tools/apply_dellxml.sh --rc {0} --template dell_r740_g14_uefi_base.xml.template --no-confirm'.format(target_file)
+ print 'command: {0}'.format(command)
+ os.system(command)