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

файлы chef и monit

У меня есть несколько процессов, запущенных на серверах с разными ролями, которые контролируются monit. Например, скажем, у меня есть сервер Apache и сервер БД с MySQL. У меня есть несколько файлов monitrc, которые можно добавить в каталог конфигурации monit для отслеживания этих процессов. Какой самый элегантный способ в chef убедиться, что соответствующие файлы попадают в каталог конфигурации monit, в зависимости от роли?

Варианты вижу:

  1. использовать ресурс шаблона в кулинарной книге monit, которая проверяет роли узла, чтобы узнать, должен ли он выполняться
  2. использовать ресурс шаблона в кулинарных книгах apache и mysql (но проверьте, установлен ли каким-либо образом monit)
  3. Создайте отдельные получатели в кулинарной книге monit для каждой роли и добавьте их в список выполнения для роли (monit :: mysql, monit :: apache и т. Д.)

Что я действительно хотел бы сделать, так это поместить код для обеспечения перемещения файлов в файл роли, но я не думаю, что это возможно. Идеи?

Вариант 2 будет правильным. Это также может быть файл cookbook_file. Каждому пакету лучше всего известно, за каким аспектом его следует следить. То же самое относится и к логротации.