+ print "========== run rubbos ==========="
+
+ nova = _get_nova_client()
+
+ instances = get_instances(nova)
+ control_servers = []
+ client_servers = []
+ web_servers = []
+ cjdbc_controller = []
+ database_servers = []
+ for instance in instances:
+ name = getattr(instance, 'name')
+ private_ip = [ x['addr'] for x in getattr(instance, 'addresses').itervalues().next() if x['OS-EXT-IPS:type'] == 'fixed']
+ public_ip = [ x['addr'] for x in getattr(instance, 'addresses').itervalues().next() if x['OS-EXT-IPS:type'] == 'floating']
+
+ if name.find("control") > 0:
+ control_servers.append(''.join(str(name)+':'+public_ip[0]+':'+private_ip[0]))
+ if name.find("client") > 0:
+ client_servers.append(''.join(str(name)+':'+private_ip[0]))
+ if name.find("tomcat") > 0:
+ web_servers.append(''.join(str(name)+':'+private_ip[0]))
+ if name.find("cjdbc") > 0:
+ cjdbc_controller.append(''.join(str(name)+':'+private_ip[0]))
+ if name.find("mysql") > 0:
+ database_servers.append(''.join(str(name)+':'+private_ip[0]))
+
+ f = open('rubbos.conf', 'w')
+ f.write('[Controller]\n\n')
+ f.write('controller=')
+ for i in control_servers:
+ f.write(i+',')
+ f.write('\n\n')
+ f.write('[Hosts]\n\n')
+ f.write('client_servers=')
+ for i in client_servers:
+ f.write(i + ',')
+ f.write('\n')
+ f.write('web_servers=')
+ for i in web_servers:
+ f.write(i+',')
+ f.write('\n')
+ f.write('cjdbc_controller=')
+ for i in cjdbc_controller:
+ f.write(i+',')
+ f.write('\n')
+ f.write('database_servers=')
+ for i in database_servers:
+ f.write(i + ',')
+ f.close()
+ f = open('rubbos.conf','r')
+ line = f.readlines()
+ f.close()
+ for i in line:
+ print(i)