如何在需要时从木偶主人那里用木偶代理执行特定命令?

时间:2016-08-26 03:20:12

标签: puppet

我想远程指示木偶代理在需要时从木偶大师执行指定的命令。

我尝试过这种方法,但没有达到预期的效果。我定义了一个标记为exec的内容:

exec { 'mkdir_test':
  command => '/bin/mkdir -p /123',
  tag     => 'mkdirtest',
}

当我执行puppet kick -t mkdirtest时,位于' / 123'的目录将成功创建。当我执行puppet kick或者木偶守护程序定期执行时,标记的exec也将被执行,但我想过滤标记的exec。换句话说,我不希望在我需要的时候定期执行指定的命令。

有没有办法用木偶做到这一点?

请原谅我可怜的英语。 感谢。

1 个答案:

答案 0 :(得分:1)

Puppet是一种配置管理工具,可帮助您构建基础架构并维护其状态。因此,如果您在没有条件的情况下放置exec,它将在每次运行时执行命令。

您可以使用onlyifunlesscreatesrefreshonly来管理您希望执行命令的情况。

作为建议:

  1. 为了得到更好的答案,您能否详细说明您希望创建目录的条件。

  2. exec的用法不受欢迎。您可能希望使用file资源来创建目录。这样可以更好地控制条件。