Exemple #1
0
def active():
    service = CloudServerService(provider=EC2())
    servers = service.get_servers(filters={
        'instance-state-name': 'running',
        'tag:project': 'ctflorals'
    })

    for server in servers:
        print(server)
Exemple #2
0
def create():
    user_data = None

    with open('{}/bootstrap/ubuntu.sh'.format(env.real_fabfile)) as f:
        user_data = f.read()

    service = CloudServerService(provider=EC2())
    server = service.create(image_id='ami-a29943cb',
                            type_id='t1.micro',
                            key_name='id_rsa.pub',
                            placement='us-east-1a',
                            security_groups=['default', 'webservers'],
                            user_data=user_data,
                            instance_initiated_shutdown_behavior='terminate',
                            tags={'project': 'ctflorals'})

    with (settings(host_string=server.dns_name, user='******')):
        message = 'Waiting for host to become available'

        while 1:
            try:
                sys.stdout.write("\r" + magenta(message) + " ")
                sys.stdout.flush()
                sock = socket.create_connection((server.ip_address, 22),
                                                timeout=1)
                sock.close()
                sys.stdout.write("\n")
                sys.stdout.flush()
                break
            except IOError:
                message = message + white('.')
                time.sleep(.750)

        # not using a puppet master
        configuration_package()
        configuration_deliver()
        provision()
Exemple #3
0
def create():
    user_data = None

    with open('{}/bootstrap/ubuntu.sh'.format(env.real_fabfile)) as f:
        user_data = f.read()

    service = CloudServerService(provider=EC2())
    server = service.create(image_id='ami-a29943cb',
                            type_id='t1.micro',
                            key_name='id_rsa.pub',
                            placement='us-east-1a',
                            security_groups=['default', 'webservers'],
                            user_data=user_data,
                            instance_initiated_shutdown_behavior='terminate',
                            tags={'project':'ctflorals'})

    with(settings(host_string=server.dns_name, user='******')):
        message = 'Waiting for host to become available'

        while 1:
            try:
                sys.stdout.write("\r" + magenta(message) + " ")
                sys.stdout.flush()
                sock = socket.create_connection((server.ip_address, 22), timeout=1)
                sock.close()
                sys.stdout.write("\n")
                sys.stdout.flush()
                break
            except IOError:
                message = message + white('.')
                time.sleep(.750)

        # not using a puppet master
        configuration_package()
        configuration_deliver()
        provision()
Exemple #4
0
def terminate(ids):
    service = CloudServerService(provider=EC2())
    service.terminate_servers(ids)
Exemple #5
0
def terminate(ids):
    service = CloudServerService(provider=EC2())
    service.terminate_servers(ids)
Exemple #6
0
def active():
    service = CloudServerService(provider=EC2())
    servers = service.get_servers(filters={'instance-state-name':'running', 'tag:project':'ctflorals'})

    for server in servers:
        print(server)