我正在使用木偶来配置服务器。我想在 *.erb 模板中打印当前机器(节点)名称。有 主机名 变量,但这包含 puppetmaster 主机名。关于这个主题有什么好的参考/列表吗?

有帮助吗?

解决方案

好像我错过了什么地方。我只需在 *.erb 模板中调用以下代码即可获取(打印)节点主机名:

<%= @hostname %>

编辑:从 Puppet 3 开始,使用局部变量(即 hostname 已弃用;Puppet 4 将完全取消对它们的支持。推荐的方法是使用实​​例变量(前缀为 @. 。所以在这种情况下, @hostname. 来源

其他提示

输入以下命令到您的终端将返回您的ERB文件中可用的变量:

facter --puppet

是的,以上所有;您也可能会找到 fqdn 可变有用,具体取决于您的工作。

如果您确实发现自己需要模板中的木偶主服务器的信息,则可以使用变量 servername, serverip, , 和 serverversion (从常见问题解答).

显然您现在可以使用

<%= fqdn %> 

并获取DNS反向名称。

如果您需要镇压它,请使用

<%= fqdn.downcase %>

请注意,这是主机名,而不是节点名称(您最初要求的)。在99%的情况下,这些情况将相同。 Afaik没有办法在模板中获取实际节点名称(如果有的话,我很想听听)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top