我在puppet服务器中有不同的清单文件。我有两个问题。
有没有办法使用标签来做到这一点?即,使用不同的标签进行不同的操作集
答案 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