Итак, я установил в разделе пользовательских данных моей конфигурации запуска способ автоматической регистрации экземпляра в Foreman и помещения себя в нужную группу хостов с помощью вызовов API.
Теперь, учитывая эфемерный характер автоматического масштабирования, есть ли у мастера способ очистить хосты, если они не проверялись в течение определенного времени? Я не хочу полагаться на сценарий для вызова API при завершении экземпляра, только в случае аппаратного сбоя или по любой другой причине, по которой сценарий не будет работать чисто.
Если вы используете userdata, вы можете установить для имени хоста значение, содержащее $ instanceid, а затем выполнить обратный вызов мастера. это приведет к меньшему количеству столкновений.
Я решил просто выполнить проверку имени хоста в начале моего сценария регистрации мастера, если он увидит, что имя хоста уже зарегистрировано для мастера, он выполнит удаление, тогда я зарегистрирую свой новый экземпляр с тем же именем. Поскольку я буду устанавливать имена своих хостов на локальный IP-адрес, это может случиться, когда новый экземпляр получит тот же IP-адрес, что и удаленный экземпляр.