我想运行一个命令,只有当文件不存在时才会运行。
这就是我的尝试:
exec { 'test':
command => '/usr/bin/echo Test',
creates => '/etc/test/test-init'
}
但遗憾的是,此文件尚未创建。木偶代理工作时不会抛出错误。
答案 0 :(得分:1)
creates
的{{1}}参数不会导致 Puppet 创建指定文件。相反,它指示Puppet使用该文件的存在来确定是否应该运行命令,假设命令将在运行时创建它。
这通常与自然创建文件或目录的命令一起使用,但您也可以通过综合方式进行。例如:
Exec