У меня есть стек облачной информации, который состоит из VPC, двух подсетей (общедоступной и частной), нескольких экземпляров EC2 ubuntu и всех маршрутов, адресов EIP и т. Д. Один из экземпляров EC2 находится в общедоступной подсети. Он загружается как узел Chef при запуске.
Я хотел бы найти способ удалить узел chef при удалении стека облачной информации. До сих пор я пытался перенести сценарий очистки в экземпляр EC2 /etc/rc0.d.
Этот сценарий делает то, что должен при запуске вручную, однако, когда я просто удаляю стек, он не запускается. На самом деле - он вполне может работать, но я предполагаю, что к тому времени, когда экземпляр EC2 завершит работу, все адреса маршрутизации и EIP могут уже исчезнуть, поэтому сервер Chef может быть недоступен для экземпляра EC2.
Я также пробовал заблокировать порядок создания / удаления с помощью атрибутов DependsOn, но это тоже не сработало - я не думаю, что IP-адрес и маршруты могут зависеть от экземпляра, который использует указанный EIP и маршруты
Есть ли способ настроить какой-то мониторинг, чтобы убедиться, что Chef cleanup запускается раньше всего?
Гист с шаблоном и скриптом настройки / очистки от шеф-повара