Да, необходимо смочь сделать это.
*теоретический пример кода
package{'tzinfo':
audit => all,
notify => Exec['mysql_tzinfo_to_sql'],
}
exec{'mysql_tzinfo_to_sql':
refreshonly => true,
command => "bash -c '/usr/local/bin/mysql_tzinfo_to_sql >> /var/log/stuff.log'",
}
Да, через уведомлять метапараметр. Однако я не на 100% положителен, что новая контрольная функция в марионеточных 2.6 инициирует уведомление, если версия пакета изменится за пределами управления марионетки.
Да, с refreshonly => верный
Да, посмотрите мой пример. Марионетка выполняет исполнительные команды за пределами интерактивной оболочки для простоты и безопасности. У Вас может быть марионеточное использование, избивают режим подоболочки с переключателем-c, но ум платы к кавычкам.
В производственных средах я настоятельно рекомендую попробовать использовать Passenger Standalone , а не навсегда, чтобы повысить устойчивость и надежность экземпляров:
Если вы хотите по-прежнему использовать вечно, вы можете внести исправления, написав что-нибудь, проверяя, работает ли вечный экземпляр, и если вниз, запустите его.
Однако проверка подключения к базе данных должна быть практическим вопросом.