def main(): c = ChooseServer(CNX) options = parse_options() server_list = c.get_list_of_servers(options.server) if not server_list: sys.exit(1) i = 1 for server in server_list: info = server._info if options.filter: if options.filter == "PublicIP": print_net("public", info['addresses'], label="%s" % (server.name)) continue if options.filter == "PrivateIP": print_net("private", info['addresses'], label="%s" % (server.name)) continue print "Name: %s" % (server.name) print_net("public", info['addresses']) print_net("private", info['addresses']) print "ID: %d" % (info['id']) print "Host ID: %s" % (info['hostId']) print "Flavor ID: %s" % (info['flavorId']) #print "Backup: %s" % (server.backup_schedule.enabled) m = info['metadata'] if m: print "Metadata: %s" % (m) if len(server_list) != i: print i+=1
def backup_list_of_servers(): c = ChooseServer(CNX) options = parse_options() server_list = c.get_list_of_servers(options.server) if not server_list: print "no server has been chosen" return if not options.force: answer = i_am_about("Do you want to backup servers [Yn]: ", server_list) if not answer: return answer="" if options.backup_prefix: answer = options.backup_prefix elif not options.name: answer = raw_input("Backup prefix [backup]: ") if not answer: answer = "backup" if " " in answer: print "Spaces are not allowed" return for x in server_list: if options.name: backup_name = options.name else: backup_name="%s-%s" % (answer, x.name) print "Backuping %s to %s: " % (x.name, backup_name) b = CNX.images.create(backup_name, x.id) wait_for_it(CNX, b.id) if options.delete_after: print "Deleting: %s" % x.name x.delete()
Examples : firewall allow port XX -- allow only port XX firewall deny port XX -- disable port XX firewall disable -- Allow everything! firewall enable -- Enable firewall. firewall status -- Show status of firewall.""" if __name__ == '__main__': opparser = OptionParser(usage=usage) opparser.add_option('-s', '--server', type='string', help="Server List id/name to match") (options, args) = opparser.parse_args() c = ChooseServer(CNX) if len(c.servers) == 0: print "There is no images to process." sys.exit(0) server_list = c.get_list_of_servers(options.server) if not server_list: print "No server selected" sys.exit(1) for server in server_list: print "Processing: %s/%s" % (server.name, server.public_ip) copy_exec_script(server.public_ip, '%s/firewall/fw-client.sh' % (TOPDIR), args) print