Назад | Перейти на главную страницу

Избежать смерти от dpkg-триггеров?

Вам действительно не нужно ничего знать о технологиях, которые я использую, чтобы ответить на мой вопрос. Вам нужно только понять dpkg и его триггеры.

Я использую инструмент оркестровки (mcollective) для запуска управления конфигурацией (марионетка 3) на некоторых удаленных хостах под управлением Ubuntu 16.04. Puppet использует apt-get для установки некоторых пакетов, которые мне нужно обновить. Пакеты включают файлы, которые находятся в каталоге, принадлежащем mcollective. Выглядит так:

mcollective > puppet > apt-get > dpkg > /some/dir/mcollective/myfile > dpkg-trigger

Проблема в том, что когда dpkg обрабатывает триггеры после установки, он перезапускает mcollective (у которого есть триггер в каталоге). Остановка mcollective убивает сами puppet, apt-get и dpkg.

После этого ни один из вышеперечисленных процессов не будет запущен, а это значит, что я больше не могу использовать mcollective для управления хостом. Мне нужно вручную войти в систему и все исправить (включая dpkg --configure -a до того, как будут работать любые apt-get).

Вопрос: Есть ли способ обновить .deb, чтобы не запускать перезапуск mcollective? Возможно, что-нибудь я могу вставить в контрольный файл?