因为class中的参数不能动态变化,当需要给配置文件动态加某些内容时,在init.pp中定义函数,然后在site.pp中调用,就可以动态加某些内容
eg:
在site.pp中:
addmon::addmonitor{"lbnode02":
hostname => "shlbnode02",
host_ip => "10.239.19.147",
template => "shlbnode.erb",
poller_tag => "loc",
require => [Class["shinken"]],
}
在init.pp中
class addmon{
require shinken
}
define addmon::addmonitor($hostname,$host_ip,$template,$poller_tag){
....
}
本文介绍如何通过在Puppet的init.pp文件中定义函数并在site.pp中调用来实现动态配置,具体展示了如何添加监控项。
789

被折叠的 条评论
为什么被折叠?



