Beispiel #1
0
 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)
Beispiel #2
0
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'])
Beispiel #3
0
 def instance():
     return BuilderInstance(ec2.Instance(id='i-016c31c082de09817'))
Beispiel #4
0
 def instance():
     return AdminInstance(ec2.Instance(id='i-0988cd194a4a8a2c0'))
Beispiel #5
0
 def instance():
     return ConanInstance(ec2.Instance(id='i-087ffd9c19455bb43'))
Beispiel #6
0
 def instance():
     return AdminInstance(ec2.Instance(id='i-0309482acdb55e16b'))
Beispiel #7
0
 def instance():
     return ConanInstance(ec2.Instance(id='i-0a3f201b6378db03f'))
Beispiel #8
0
 def instance():
     return ConanInstance(ec2.Instance(id='i-0fbc4d84c0f7994a2'))