Beispiel #1
0
def go(stage="development", keyname='ec2.development'):
	""" 
	A convenience method to prepare AWS servers.
	
	Use this to create keys, authorize ports, and deploy nodes.
	DO NOT use this step if you've already created keys and opened
	ports on your ec2 instance.
	"""

	# Setup keys and authorize ports
	provider = fabric.api.env.conf['PROVIDER']
	keyname = '%s.%s' % (provider,keyname)
	if 'ec2' in provider:
		ec2_create_key(keyname)
		ec2_authorize_port('default','tcp','22')
		ec2_authorize_port('default','tcp','80')

		# Deploy the nodes for the given stage
		deploy_nodes(stage,keyname)
	elif 'rackspace' == provider:
		deploy_nodes(stage)

	fabric.api.warn(fabric.colors.yellow('Wait 60 seconds for nodes to deploy'))
	time.sleep(60)
	update_nodes()
Beispiel #2
0
def go(stage="development", keyname='ec2.development'):
    """ 
	A convenience method to prepare AWS servers.
	
	Use this to create keys, authorize ports, and deploy nodes.
	DO NOT use this step if you've already created keys and opened
	ports on your ec2 instance.
	"""

    # Setup keys and authorize ports
    provider = fabric.api.env.conf['PROVIDER']
    keyname = '%s.%s' % (provider, keyname)
    if 'ec2' in provider:
        ec2_create_key(keyname)
        ec2_authorize_port('default', 'tcp', '22')
        ec2_authorize_port('default', 'tcp', '80')

        # Deploy the nodes for the given stage
        deploy_nodes(stage, keyname)
    elif 'rackspace' == provider:
        deploy_nodes(stage)

    fabric.api.warn(
        fabric.colors.yellow('Wait 60 seconds for nodes to deploy'))
    time.sleep(60)
    update_nodes()
def go(stage="development", key_name='ec2.development'):
    """
    A convenience method to prepare AWS servers.

    Use this to create keys, authorize ports, and deploy instances.
    DO NOT use this step if you've already created keys and opened
    ports on your ec2 instance.
    """

    # Get the provider and key_name
    provider = fabric.api.env.conf['PROVIDER']
    key_name = '%s.%s' % (provider, key_name)

    # Setup keys and authorize ports
    ec2_create_key(key_name)
    ec2_authorize_port('default', 'tcp', '22')
    ec2_authorize_port('default', 'tcp', '80')

    # Deploy the instances for the given stage
    deploy_instances(stage, key_name)
    update_instances()