def main(self): BotoManageCommand.main() ec2 = boto.connect_ec2() for r in ec2.get_all_instances(): for i in r.instances: try: s = Server.find(instance_id=i.id).next() except StopIteration: print "Instance: [%s] %s Has no server object!" % (i.id, i.public_dns_name) print "Group: %s" % (r.groups[0].id) print "Please enter information for this server" name = raw_input("Name: ") description = raw_input("Description: ") s = Server.create_from_instance_id(i.id, name=name, description=description)
def main(self): BotoManageCommand.main(self) from boto.manage.server import Server print '\tName\tDescription\tID\tDNS Name' for server in Server.all(): print '\t%s\t%s\t%s\t%s' % (server.name, server.description, server.instance_id, server.hostname)
from boto.manage.server import Server from boto.manage.volume import Volume import time print('--> Creating New Volume') volume = Volume.create() print(volume) print('--> Creating New Server') server_list = Server.create() server = server_list[0] print(server) print('----> Waiting for Server to start up') while server.status != 'running': print('*') time.sleep(10) print('----> Server is running') print('--> Run "df -k" on Server') status = server.run('df -k') print(status[1]) print( '--> Now run volume.make_ready to make the volume ready to use on server') volume.make_ready(server) print('--> Run "df -k" on Server') status = server.run('df -k') print(status[1])
from boto.manage.server import Server from boto.manage.volume import Volume import time print("--> Creating New Volume") volume = Volume.create() print(volume) print("--> Creating New Server") server_list = Server.create() server = server_list[0] print(server) print("----> Waiting for Server to start up") while server.status != "running": print("*") time.sleep(10) print("----> Server is running") print('--> Run "df -k" on Server') status = server.run("df -k") print(status[1]) print("--> Now run volume.make_ready to make the volume ready to use on server") volume.make_ready(server) print('--> Run "df -k" on Server') status = server.run("df -k") print(status[1]) print('--> Do an "ls -al" on the new filesystem')
from boto.manage.server import Server if __name__ == "__main__": from optparse import OptionParser parser = OptionParser(version="%prog 1.0", usage="Usage: %prog [options] instance-id [instance-id-2]") # Commands parser.add_option("-b", "--bucket", help="Destination Bucket", dest="bucket", default=None) parser.add_option("-p", "--prefix", help="AMI Prefix", dest="prefix", default=None) parser.add_option("-k", "--key", help="Private Key File", dest="key_file", default=None) parser.add_option("-c", "--cert", help="Public Certificate File", dest="cert_file", default=None) parser.add_option("-s", "--size", help="AMI Size", dest="size", default=None) parser.add_option("-i", "--ssh-key", help="SSH Keyfile", dest="ssh_key", default=None) parser.add_option("-u", "--user-name", help="SSH Username", dest="uname", default="root") parser.add_option("-n", "--name", help="Name of Image", dest="name") (options, args) = parser.parse_args() for instance_id in args: try: s = Server.find(instance_id=instance_id).next() print "Found old server object" except StopIteration: print "New Server Object Created" s = Server.create_from_instance_id(instance_id, options.name) assert(s.hostname is not None) b = s.get_bundler(uname=options.uname) b.bundle(bucket=options.bucket,prefix=options.prefix,key_file=options.key_file,cert_file=options.cert_file,size=int(options.size),ssh_key=options.ssh_key)