如何在 Forman 中使用全局参数?

如何在 Forman 中使用全局参数?

我是 Foreman 新手,我想为所有由 puppet 管理的主机使用一个参数,我认为使用全局参数是个好方法。但我不明白如何使用它。

例如,如果我使用 ntp 模块,并且如果我想在所有主机上拥有相同的 ntp 服务器,我必须如何声明全局参数,而且文档非常差......

我累了 :

ntp_servers = time.nrc.ca

$::ntp::服务器 = time.nrc.ca

::ntp::服务器 = time.nrc.ca

ntp::服务器 = time.nrc.ca

沒有匹配的。

答案1

我假设你使用 foreman WebGui:

如果您在Smart Class Parameterntp 类的选项卡中,servers请选择 ,选中Override复选框,然后选择arrayParameter type然后以以下形式输入所需时间服务器的列表:

["timehost1.domain.tld","timehost2", ...]

我自己花了一段时间才弄清楚。一般来说,您需要知道或找出 puppet 模块需要哪种类型。如果一开始就不清楚,我会自己研究模块的代码。此外,如果您想在主机组或用于不同类型的节点的某个地方使参数可写,我发现您必须自己设置默认值。内置默认值仅在Override未选中时才有效。至少对于具有 params 子类的模块(如 ntp)而言。否则,您最终会收到错误,指出未找到参数/无法设置或类似信息。

我对傀儡还很陌生,所以如果有人有更好的解释我会很高兴。

干杯,克里斯托弗

截屏 在此处输入图片描述

相关内容