Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
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])
Example #5
0
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)
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)