def convertRegion(ec2Conn,haloConn,nameMatch,regionName): groups = SecurityGroup.all(ec2Conn) print "loaded %d Security Groups" % len(groups) for group in groups: if (nameMatch != None) and (nameMatch != group.name): continue if ignoreDefault and (nameMatch == None) and (group.name.lower() == "default"): continue print "Converting security group: %s" % group.name destGroupName = group.name if (destName != None): destGroupName = destName elif (destPrefix != None): destGroupName = destPrefix + group.name elif (regionName != None): destGroupName = createGroupPrefix(regionName,group) + group.name if (platform == "all"): for myPlatform in ['linux', 'windows']: convertSecurityGroup(haloConn,group,destGroupName + "-" + myPlatform,myPlatform) else: convertSecurityGroup(haloConn,group,destGroupName,platform)
#!/usr/bin/env python import sys import boto import boto.ec2 from aws_ec2 import SecurityGroup region = None nameMatch = None for arg in sys.argv[1:]: region = arg if (region == None): conn = boto.connect_ec2() else: conn = boto.ec2.connect_to_region(region) groups = SecurityGroup.all(conn) print "loaded %d Security Groups" % len(groups) for group in groups: if (nameMatch != None) and (nameMatch != group.name): continue print "Security group: %s" % group.to_s()