使用 Puppet 执行 shell 命令/脚本

4
我想使用puppet在特定路径下只有当文件存在时才执行shell命令/脚本。
例如,如果在/root路径下存在文本文件test.txt,则puppet将执行shell脚本,否则puppet不会执行任何命令。

3
在这方面, Exec 资源类型的文档 的哪一部分让你感到困惑? - John Bollinger
1个回答

4

在发布这个问题之前,您应该进行一些研究。但没关系。

exec {"Comment to your resource":
command => 'your command',
provider => shell,
onlyif => '/usr/bin/test -e /path/to/file/test.txt',
}
< p > < code > onlyif 只有在被执行的命令返回值为0时,才会执行Exec中的命令。


请勿通过直接回答糟糕的问题来鼓励不良行为,即使问题只有“NMDV”。 - John Bollinger
@JohnBollinger 如果是这样,请对问题进行投票,标记问题或编辑它以使其更好。不要仅仅因为你可以而对正确的答案进行负面评价。 - Atmesh Mishra
就像我说的,不是我对你的回答进行了负评。值得一提的是,我确实对这个问题进行了负评,因为它完全没有研究努力的表现;但另一方面,有人却毫无理由地给它点了赞。我只是在提出一个可能导致你的回答被负评的原因,而不管它是否严格适当。如果你选择回答糟糕的问题,那么你可以预期有时会收到这样的负评。 - John Bollinger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接