Уведомить, когда кукла хочет что-то изменить - PullRequest
3 голосов
/ 03 февраля 2012

В настоящее время я работаю над реализацией puppet в нашей среде, однако у меня есть запрос, который я не знаю, может ли сам puppet заполнить.

Если у меня есть конфигурация в /etc/myconfig.conf. И я хочу, чтобы он был написан, только если он еще не существует; Я могу использовать функцию onlyif. Но есть ли способ заставить марионетку что-то сделать, notify () или что-то еще, если он обнаружит изменение в файле ..?

Я не хочу, чтобы он действительно изменял файл, только сообщите мне, что файл не такой, каким он должен быть ..

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

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

Для этого просто запустите noop (--noop)

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

2 голосов
/ 24 февраля 2012

Чтобы создать файл, только если он не существует, попробуйте установить для замены значение false, например:

file { "/etc/myconfig.conf":
  ensure => present,
  source => "puppet:///modules/${module_name}/myconfig.conf",
  replace => false,
}

Документы для этого здесь: http://docs.puppetlabs.com/references/2.7.0/type.html#file

Для уведомления аудит кукол сделает то, что вам нужно: http://puppetlabs.com/blog/all-about-auditing-with-puppet/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...