我想只在特定路径中存在文件时才使用puppet执行shell命令/脚本。
例如,如果test.txt
路径中存在文本文件/root
,则puppet将执行shell脚本,否则puppet不会执行任何命令
答案 0 :(得分:3)
在发布此问题之前,您应该做一些研究。但是没关系..
exec {"Comment to your resource":
command => 'your command',
provider => shell,
onlyif => '/usr/bin/test -e /path/to/file/test.txt',
}
当且仅当执行的命令(在onlyif
中)返回代码为0时, Exec
才会执行onlyif
中的命令。