Puppet File_Line资源每次都会触发刷新

时间:2017-11-17 18:35:43

标签: puppet

我正在修改一个使用puppet file_line资源的文件,但是每次puppet运行时,即使在第一次木偶运行后没有进行任何其他更改,它也会触发刷新。

file_line { 'log_format_combined':
   ensure            => present,
   path              => '/etc/apache2/apache2.conf',
   line              => 'LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined',
   match             => '^LogFormat "%h %l %u %t ."%r." %>s %b ."%{Referer}i." ."%{User-Agent}i."" combined',
}

如果对文件进行了更改,我该怎么办才能触发刷新?

2 个答案:

答案 0 :(得分:0)

我测试了你的代码并且它运行正常,而file_line确保代码只在没有进行任何更改的情况下执行一次。

因此,当我第一次运行木偶时,我得到了这个

Notice: /Stage[main]/Main/Node[default]/File_line[log_format_combined]/ensure: created

然后再次运行木偶代理时没有任何内容。

你确定你的文件在木偶代理运行后没有改变吗?你有没有另一个改变那个文件的木偶资源吗?

答案 1 :(得分:0)

我使用相同的代码在我的设置中进行测试,第一次运行后没有发生替换,也与刷新相同。我怀疑刷新是其他代码片段的结果。