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

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

例如,如果我拿ntp模块,如果我想在所有的主机上有相同的ntp服务器,我必须声明全局参数,文档非常差…

我累了 :

ntp_servers = time.nrc.ca

$ :: ntp :: servers = time.nrc.ca

:: ntp :: servers = time.nrc.ca

ntp :: servers = time.nrc.ca

没有人匹配。

我假设你使用WebGui工头:

如果您处于ntp类的Smart Class Parameter选项卡中,请selectservers ,选中Override框,然后selectarray作为Parameter type 。 然后以下面的formsinput你想要的时间服务器的列表:

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

我花了一段时间才弄明白这一点。 一般来说,你需要知道或找出傀儡模块预期的types。 如果首先不清楚,我发现自己正在查看模块的代码。 另外,如果你想在主机组的任何地方写一个参数,或者你使用不同types的节点,我发现你必须自己设置默认值。 内build默认值只有在取消选中“ Override时才起作用。 至less对于像ntp这样的有params子类的模块来说。 否则,最终会出现错误,说明参数未find/无法设置或类似。

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

干杯,克里斯托弗

截图 在这里输入图像说明