Beispiel #1
0
def load_balancer_register_all__v2(stackname):
    elb_name = cloudformation.read_output(stackname, trop.ALB_TITLE)
    LOG.info("Load balancer name: %s", elb_name)
    node_params = all_node_params(stackname)
    LOG.info("Register all: %s", pformat(node_params))
    bluegreen_v2.register(stackname, node_params)
    bluegreen_v2.wait_registered_all(stackname, node_params)
Beispiel #2
0
def load_balancer_status__v1(stackname):
    elb_name = cloudformation.read_output(stackname, 'ElasticLoadBalancer')
    conn = core.boto_conn(stackname, 'elb', client=True)
    health = conn.describe_instance_health(
        LoadBalancerName=elb_name, )['InstanceStates']
    LOG.info("Load balancer name: %s", elb_name)
    LOG.info("Health: %s", pformat(health))
Beispiel #3
0
def load_balancer_register_all__v1(stackname):
    context = context_handler.load_context(stackname)
    elb_name = cloudformation.read_output(stackname, 'ElasticLoadBalancer')
    executor = bluegreen.BlueGreenConcurrency(context['aws']['region'])
    node_params = all_node_params(stackname)
    LOG.info("Register all: %s", pformat(node_params))
    executor.register(elb_name, node_params)
    executor.wait_registered_all(elb_name, node_params)
Beispiel #4
0
def load_balancer_status(stackname):
    context = context_handler.load_context(stackname)
    # TODO: delegate to BlueGreenConcurrency?
    elb_name = cloudformation.read_output(stackname, 'ElasticLoadBalancer')
    conn = boto_client('elb', context['aws']['region'])
    health = conn.describe_instance_health(
        LoadBalancerName=elb_name, )['InstanceStates']
    LOG.info("Load balancer name: %s", elb_name)
    LOG.info("Health: %s", pformat(health))
    def test_read_output(self, describe_stack):
        description = MagicMock()
        description.meta.data = {
            'Outputs': [{
                'OutputKey': 'ElasticLoadBalancer',
                'OutputValue': 'dummy1--t-ElasticL-19CB72BN8E36S',
                # ...
            }],
        }
        describe_stack.return_value = description

        self.assertEqual(
            cloudformation.read_output('dummy1--test', 'ElasticLoadBalancer'),
            'dummy1--t-ElasticL-19CB72BN8E36S')