У меня есть роль, которая настраивает /etc/network/interfaces.d/ethX
. Он имеет обработчик «интерфейс перезапуска», который вызывается через уведомления.
Но есть несколько программ, которые слушают этот интерфейс и должны быть перезапущены, если я что-то изменил в конфигурации этого интерфейса.
Обычно я мог бы отправить notify
для перезапуска обработчика роли, которая настраивает приложение, но здесь загвоздка: Роль для настройки интерфейса является довольно общей и может вызываться из разных плейбуков вместе с разными ролями приложения. Я не мог жестко запрограммировать notify
обработчиков для этих ролей, но, тем не менее, я хочу перезапустить все «зависимые» от этого интерфейса приложения.
Есть ли в Ansible функция «подписки» на уведомления? Я знал, что это делает Chef, так что, может быть, Ansible тоже может это делать? Другой способ, которым я думал, - это какие-то «мягкие уведомления» из роли конфигурации интерфейса, которые не терпят неудачу, если такого обработчика нет.
Любые идеи?