Какую проблему Вы пытаетесь решить?
У Вас, конечно, не может быть двух различных записей в файле hosts, которые так или иначе переключаются, в зависимости от которого пользователя Вы.
Если Вы говорите нам, что Вы пытаетесь сделать, вместо того, чтобы спросить нас о Вашей определенной реализации, мы можем помогать больше.
Покопался в дополнительной документации и наконец нашел:
notify_stop "/usr/local/bin/vrrp-state fault"
Работает, как ожидалось .... X -}
Недавно я столкнулся с такой проблемой и обнаружил, что логично не выполнять эти сценарии. Эти сценарии выполняются в случае определенных событий, таких как становление ведущим или ведомым. Процесс Keepalived не следует останавливать, если он не выполняется вручную и для этого есть веская причина. Если вас беспокоит сбой в процессе поддержки активности (а не случай его завершения вручную), вы можете использовать monit . Это отличный инструмент для наблюдения за вашими запущенными процессами и их перезапуска в случае сбоя.
Как вы упомянули, вы можете просто изменить сценарий запуска keepalived для выполнения желаемого сценария (например, остановки какой-либо другой службы). Я думаю, что это будет чище, чем исправление кода keepalived, его обслуживание самостоятельно и повторная установка необходимого исправления каждый раз, когда вы захотите переустановить / обновить его.