runintervel in puppet — будет ли снова применяться старый каталог, если в манифесте не будет изменений?

У меня есть runinterval=180s в моем файле puppet.conf (узел агента)

Учтите, что в моем файле манифеста нет изменений. Когда агент опрашивает через 180 секунд, а в файле манифеста нет изменений, будет ли снова применен старый каталог?

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

Кто-нибудь может развеять мои сомнения?


person Vinoth    schedule 08.04.2015    source источник
comment
Он запустится, но не внесет никаких изменений в систему, так как делать нечего.   -  person ferventcoder    schedule 09.04.2015


Ответы (1)


Puppet всегда будет применять текущий каталог (если главный сервер не сообщит об ошибке компиляции — тогда агент может применить кэшированный каталог, который настраивается с помощью параметра usecacheonfailure).

Сведение состояния системы к каталогу является основной задачей Puppets. Если вы хотите, чтобы Puppet был бездействующим, когда вы не хотите, чтобы он активно работал, вам следует подумать о переключении на режим работы на основе push.

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

  • компилятор может использовать значительную часть этого и быть быстро перегруженным несколькими агентами
  • агент будет тратить много ресурсов, постоянно проверяя ваше состояние
person Felix Frank    schedule 08.04.2015
comment
Например, что, если пользователь войдет в узел и внесет изменение, нарушающее конфигурацию? Puppet будет продолжать применять манифест для устранения таких случаев. - person Chris Pitman; 08.04.2015