В моей управляемой среде марионетки, один сервис необходимо перезапустить каждый раз, когда файл изменяется. Сам файл не находится под контролем марионеток, но часть пакета, то есть может обновляться во время (yum) обновлений.Puppet: проверка внешних изменений файлов?
Таким образом, я хотел бы «подписаться» на этот файл и инициировать перезапуск службы при внесении изменений.
Поскольку файл не находится под управлением Кукольный, некоторые ревизии как подход не работает
file { '/path/to/foo':
audit => content,
}
notify { 'foo.notify':
subscribe => File['/path/to/foo'],
message => "foo has changed"
}
Есть ли способ, чтобы реализовать что-то подобное в кукольный? В идеале мне нужно было бы сравнить только с клиентом текущий и предыдущий хэш файла.
Но AFAIS в структуре Puppet потребовал бы сохранить текущий хэш файла на марионеточном хозяине и сравнить его снова с клиентом (который может работать через факт, но будет неуклюжим (?)).
Если Puppet управляет пакетом, тогда подпишитесь на пакет. –