def __init__(self, health, group_arn): self.group_arn = group_arn self.instance = ec2.Instance(id=health['Target']['Id']) self.elb_health = 'unknown' self.service_status = {'SubState': 'unknown'} self.running_version = 'unknown' self.update(health)
def _singleton_instance(name: str): result = ec2_client.describe_instances(Filters=[ { 'Name': 'tag:Name', 'Values': [name] }, { 'Name': 'instance-state-name', 'Values': ['stopped', 'stopping', 'running', 'pending'] }, ]) reservations = result['Reservations'] if len(reservations) == 0: raise RuntimeError(f"No instance named '{name}' found") if len(reservations) > 1: raise RuntimeError( f"Multiple instances named '{name}' found ({reservations}") instances = reservations[0]['Instances'] if len(instances) == 0: raise RuntimeError(f"No instance named '{name}' found") if len(instances) > 1: raise RuntimeError( f"Multiple instances named '{name}' found ({instances}") return ec2.Instance(id=instances[0]['InstanceId'])
def instance(): return BuilderInstance(ec2.Instance(id='i-016c31c082de09817'))
def instance(): return AdminInstance(ec2.Instance(id='i-0988cd194a4a8a2c0'))
def instance(): return ConanInstance(ec2.Instance(id='i-087ffd9c19455bb43'))
def instance(): return AdminInstance(ec2.Instance(id='i-0309482acdb55e16b'))
def instance(): return ConanInstance(ec2.Instance(id='i-0a3f201b6378db03f'))
def instance(): return ConanInstance(ec2.Instance(id='i-0fbc4d84c0f7994a2'))