我正在修改一个使用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',
}
如果对文件进行了更改,我该怎么办才能触发刷新?
答案 0 :(得分:0)
我测试了你的代码并且它运行正常,而file_line确保代码只在没有进行任何更改的情况下执行一次。
因此,当我第一次运行木偶时,我得到了这个
Notice: /Stage[main]/Main/Node[default]/File_line[log_format_combined]/ensure: created
然后再次运行木偶代理时没有任何内容。
你确定你的文件在木偶代理运行后没有改变吗?你有没有另一个改变那个文件的木偶资源吗?
答案 1 :(得分:0)
我使用相同的代码在我的设置中进行测试,第一次运行后没有发生替换,也与刷新相同。我怀疑刷新是其他代码片段的结果。