Puppet/Foreman - 主机组和类

Puppet/Foreman - 主机组和类

我已成功设置 foreman 和 puppet。现在,我正在尝试配置host groups哪些应该包含特定配置。

我的示例:主机组“Basic”应该获得特殊的 MOTD。

我为 Puppet 安装了一个 MOTD 模块:

puppet module install puppetlabs-motd

现在我将这个班级导入到 foreman - 工作也很好。

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

新建主机组

好的,很好。现在我要添加我的新 motd-class: 班级

好的,现在如果所有属于主机组“Basis”的主机都显示 MOTD 文本“Hello World”,那就没问题了。如果我配置另一个也使用 motd 模块的主机组“Test”,文本应该是“Bye, bye world”。

我如何通过这种方式指定每个主机组的参数?

答案1

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

默认情况下,Foreman 不设置任何类参数的值。转到配置 > Puppet 类(抱歉,你必须翻译成德语),点击班级,然后前往智能类参数标签。

左侧列出已知的(导入的)智能类参数,点击content,勾选覆盖复选框并输入默认值,或者勾选使用 Puppet 默认设置如果您愿意的话,可以将此复选框设置为

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

有关这些覆盖的更多信息,请参阅智能匹配器这是 Foreman 手册的一部分。您可以在上面的 Puppet 类页面上更详细地配置它们。

相关内容