木偶testing如果文件存在

我正在寻找一种方法来testing一个文件是否存在于我的客户端(只是testing不创build)。 我已经find了厨师的方式(File.exists),但傀儡不是那么简单。

提前致谢。

如果你使用的是Puppet 2.6.6+,那么不需要执行者就可以做到这一点:

file { '/path/to/myfile': ensure => 'present', audit => 'all', } 

(从Puppet 2.6.0开始就存在这个function,但是在2.6.6发行版中,只有真正的审计问题存在很多问题。)

如果你使用的是旧版本,你也可以告诉资源在noop模式下运行,当Puppet运行并且文件不存在时,它将只显示一条消息:

 file { '/path/to/myfile': ensure => 'present', noop => 'true', } 

你应该创build你自己的函数或者用onlyif命令来使用exec。 就像是 :

 exec { "mycommand": path => "/usr/bin:/usr/sbin:/bin", onlyif => "test -f /etc/blalba" //yours command }