我正在寻找一种方法来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 }