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)
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))
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)
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')