我是 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 Parameter
ntp 类的选项卡中,servers
请选择 ,选中Override
复选框,然后选择array
。Parameter type
然后以以下形式输入所需时间服务器的列表:
["timehost1.domain.tld","timehost2", ...]
我自己花了一段时间才弄清楚。一般来说,您需要知道或找出 puppet 模块需要哪种类型。如果一开始就不清楚,我会自己研究模块的代码。此外,如果您想在主机组或用于不同类型的节点的某个地方使参数可写,我发现您必须自己设置默认值。内置默认值仅在Override
未选中时才有效。至少对于具有 params 子类的模块(如 ntp)而言。否则,您最终会收到错误,指出未找到参数/无法设置或类似信息。
我对傀儡还很陌生,所以如果有人有更好的解释我会很高兴。
干杯,克里斯托弗
截屏