繁体   English   中英

必要时,如何使用来自人偶主控的人偶代理执行特定命令?

[英]How can I execute a specific command with the puppet agent from the puppet master when needed?

我想在需要时远程指导人偶代理从人偶主控执行指定的命令。

我已经尝试过这种方法,但是没有达到预期的效果。 我定义这样的加标签的exec

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

当我执行puppet kick -t mkdirtest ,将成功创建位于“ / 123”的目录。 当我执行puppet kick或puppet守护程序定期执行时,也会执行带标签的exec ,但是我想过滤带标签的exec 换句话说,我不希望仅在需要时定期执行指定的命令。

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

请原谅我的英语不好。 谢谢。

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

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

作为建议:

  1. 为了获得更好的答案,可以详细说明要创建目录的条件。

  2. exec用法不受欢迎。 您可能要使用file资源来创建目录。 那也将使您更好地控制条件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM