таймаут уничтожения группы автомасштабирования terraform

Есть ли способ изменить таймауты по умолчанию для terraform?

Например, на terraform apply я часто теряю таймаут, пытаясь уничтожить группы автомасштабирования:

module.foo.aws_autoscaling_group.bar (deposed #0): Still destroying... (10m0s elapsed)
Error applying plan:

1 error(s) occurred:

 * aws_autoscaling_group.bar (deposed #0): group still has 1 instances

Если я повторно запустил приложение terraform, он сработает. Вроде таймаут 10 минут - я бы хотел увеличить время вдвое, чтобы оно надежно закончилось. В качестве альтернативы, есть ли способ ускорить удаление групп с автоматическим масштабированием?


person JDiMatteo    schedule 21.05.2017    source источник
comment
это сработало для вас? Я получаю [ERR] Error decoding timeout: Timeout Key (create) is not supported для группы с автоматическим масштабированием ... Не могли бы вы рассказать, как вы добавили это в свою декларацию ресурсов ASG?   -  person gsaslis    schedule 25.05.2017


Ответы (2)


Вы можете добавить тайм-аут для определенного ресурса внутри terraform

 timeouts {
    create = "60m"
    delete = "2h"
  }

https://www.terraform.io/docs/configuration/resources.html

person strongjz    schedule 21.05.2017
comment
Спасибо за предложение, но (по крайней мере, для группы автоматического масштабирования в частности) я получаю: [ERR] Error decoding timeout: Timeout Key (create) is not supported ... Есть подсказки? - person gsaslis; 25.05.2017
comment
Сколько экземпляров в asg? Можете ли вы опубликовать свой терраформ на ресурсе asg? - person strongjz; 25.05.2017
comment
Для групп автомасштабирования ключ удаления поддерживается, как сказано в ответе, а ключ создания - нет. Для тайм-аутов создания у вас есть более сложные параметры - см. terraform.io/docs/providers/aws/r/ - person matt; 23.10.2019

У меня такая же проблема, когда я пытаюсь удалить группу автомасштабирования с помощью terraform destroy. Я решаю проблему, добавляя следующие строки в раздел создания моего ресурса:

    timeouts {  
    delete = "60m"
  }
person sekougass    schedule 21.11.2018