木偶/工头 – 主机组和类

我成功地build立了工头和木偶。 现在我正在尝试configuration应包含特定configuration的host groups

我的例子:主机组“基本”应该得到一个特殊的MOTD。

我为木偶安装了一个MOTD模块:

 puppet module install puppetlabs-motd 

现在我把课程导入领class – 工作也很好。

下一步是添加一个新的主机组:

新主机组

好的。 现在我正在添加我的新motd级别: 类

好吧,现在如果属于主机组“Basis”的所有主机都会显示一个MOTD文本“Hello World”,那就好了。 如果我configuration另一个主机组“testing”,也是使用motd模块的文本应该是“再见,再见世界”。

如何以这种方式为每个主机组指定参数?

你下载的motd模块在motd类上有一个“content”参数,它控制/ etc / motd文件中的内容。 这显示在https://forge.puppetlabs.com/puppetlabs/motd#usage

默认情况下,Foreman不会设置任何类参数的值。 转到configuration> Puppet类 (对不起,你必须翻译成德语),点击类,然后进入智能类参数选项卡。

已知(导入)智能类参数列在左侧,单击content ,勾选覆盖checkbox,并为其input默认值,或者根据需要选中使用Puppet默认框。

在编辑分配了类的主机或主机组时,内容参数现在将在参数选项卡上列出,并且可以被覆盖。 单击覆盖button在主机组上设置一个值并保存。 主机覆盖优先于主机组覆盖。

有关这些覆盖的更多信息,请参阅“pipe工手册”的“ 智能匹配器”部分。 他们可以在上面的Puppet类页面上进行更详细的configuration。