Пример #1
0
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
Пример #2
0
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()
Пример #3
0
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