Puppet - mco - 传递参数

时间:2014-07-18 04:57:22

标签: parameters tags puppet

我在puppet服务器中有不同的清单文件。我有两个问题。

  1. 如何使用mco命令推送特定的清单文件在一组代理上运行?
  2. 如何从puppet master命令行(来自mco)将参数传递给清单文件。
  3. 有没有办法使用标签来做到这一点?即,使用不同的标签进行不同的操作集

2 个答案:

答案 0 :(得分:1)

主人为每个代理选择相应$certname值的清单。它用于在清单中查找node块。

但是,您无需通过node构建清单。如果安全性不是很重要,您可以使用像这样的自定义事实

# site.pp
case $::task {
  'taskA': { include taskA }
  'taskB': { include taskB }
  ...
}

然后使用

传递所需的值
FACTER_task=taskB puppet agent --onetime --no-daemonize

教导mco做一些事情并不困难。

答案 1 :(得分:0)

如果我们输出任何以FACTER_开头的变量,将在puppet / facter安装的机器上被视为facter。像

导出FACTER_test_value =' myname'

facter | grep -i test_value

test_value => MYNAME

因此,使用mco我们可以使用以下命令来传递facter值

mco rpc shell start command =' export FACTER_test_fact =“true1&#34 ;;木偶代理-t --tags testmodule' -I target-server-name