我想远程指示木偶代理在需要时从木偶大师执行指定的命令。
我尝试过这种方法,但没有达到预期的效果。我定义了一个标记为exec
的内容:
exec { 'mkdir_test':
command => '/bin/mkdir -p /123',
tag => 'mkdirtest',
}
当我执行puppet kick -t mkdirtest
时,位于' / 123'的目录将成功创建。当我执行puppet kick
或者木偶守护程序定期执行时,标记的exec
也将被执行,但我想过滤标记的exec
。换句话说,我不希望在我需要的时候定期执行指定的命令。
有没有办法用木偶做到这一点?
请原谅我可怜的英语。 感谢。
答案 0 :(得分:1)
Puppet是一种配置管理工具,可帮助您构建基础架构并维护其状态。因此,如果您在没有条件的情况下放置exec
,它将在每次运行时执行命令。
您可以使用onlyif
,unless
,creates
和refreshonly
来管理您希望执行命令的情况。
作为建议:
为了得到更好的答案,您能否详细说明您希望创建目录的条件。
exec
的用法不受欢迎。您可能希望使用file
资源来创建目录。这样可以更好地控制条件。