题
我正在使用木偶来配置服务器。我想在 *.erb 模板中打印当前机器(节点)名称。有 主机名 变量,但这包含 puppetmaster 主机名。关于这个主题有什么好的参考/列表吗?
解决方案
好像我错过了什么地方。我只需在 *.erb 模板中调用以下代码即可获取(打印)节点主机名:
<%= @hostname %>
编辑:从 Puppet 3 开始,使用局部变量(即 hostname
已弃用;Puppet 4 将完全取消对它们的支持。推荐的方法是使用实例变量(前缀为 @
. 。所以在这种情况下, @hostname
. 来源
其他提示
输入以下命令到您的终端将返回您的ERB文件中可用的变量:
facter --puppet
是的,以上所有;您也可能会找到 fqdn
可变有用,具体取决于您的工作。
如果您确实发现自己需要模板中的木偶主服务器的信息,则可以使用变量 servername
, serverip
, , 和 serverversion
(从常见问题解答).
显然您现在可以使用
<%= fqdn %>
并获取DNS反向名称。
如果您需要镇压它,请使用
<%= fqdn.downcase %>
请注意,这是主机名,而不是节点名称(您最初要求的)。在99%的情况下,这些情况将相同。 Afaik没有办法在模板中获取实际节点名称(如果有的话,我很想听听)。
不隶属于 StackOverflow