def active(): service = CloudServerService(provider=EC2()) servers = service.get_servers(filters={ 'instance-state-name': 'running', 'tag:project': 'ctflorals' }) for server in servers: print(server)
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()
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()
def terminate(ids): service = CloudServerService(provider=EC2()) service.terminate_servers(ids)
def active(): service = CloudServerService(provider=EC2()) servers = service.get_servers(filters={'instance-state-name':'running', 'tag:project':'ctflorals'}) for server in servers: print(server)