0
0 комментариев

Всем привет.

Pythhon 3.6, CentOS 7, lib Boto3

#filter for taking instance ID

instances = ec2.instances.filter(
Filters=[
        {'Name': 'key-name', 'Values': ['your_key_name']},
        {'Name': 'instance-state-name', 'Values': ['pending']}
    ]
)
instances_created = ec2.instances.filter(
Filters=[
        {'Name': 'key-name', 'Values': ['your_key_name']},
        {'Name': 'instance-state-name', 'Values': ['running']},
        {'Name': 'instance-state-name', 'Values': ['pending']}
    ]
)
##############################################################
#main function
def main():
    for instance in instances_created:
        if not instance.id:
            create_ec2()
        else:
            print (instance.id)

Это кусок кода, для создания в aws инстанса EC2.

Если инстансы уже есть то выполнится второе условие и выведется список id инстансов. Это работает.

Но если инстансов нет, то должно выполнится первое условие, вызов функции описанной ниже. Однако она не вызывается.

из танцев с бубном я понял , что необходимо правильно указать отсутствие данных в instance.id (пробовал True/False , » , «»  — не помогает)

как мне увидеть, что попадает в переменную instance.id когда список инстансов пуст ?

Решенный вопрос
Добавить комментарий