Ejemplo n.º 1
0
 def describe_health(self, env, name):
     asg = ASG(name, env)
     health = asg.get_health()
     if health.get('is_healthy'):
         n_services = health.get('required_count')
         n_instances = health.get('instances_count')
         message = '{0} is healthy ({1} services on {2} instances)'.format(name, n_services, n_instances)
     else:
         description = describe_asg_health(result)
         message = '{0} is not healthy: {1}'.format(name, description)
     self.show_result(health, message)
Ejemplo n.º 2
0
 def has_scaled_in(patch):
     asg = ASG(patch.get('server_name'), self.env)
     status = asg.get_health()
     return status['is_healthy'] and status[
         'instances_count'] == patch.get('instances_count')
Ejemplo n.º 3
0
 def services_installed(patch):
     asg = ASG(patch.get('server_name'), self.env)
     status = asg.get_health()
     return status['is_healthy'] and status[
         'instances_count'] == patch.get('scale_up_count')