我正在使用puppet来配置服务器。我想在* .erb模板中打印当前的机器(节点)名称。有主机名变量,但它包含puppetmaster主机名。关于这个主题是否有任何好的参考/清单?
答案 0 :(得分:34)
好像我错过了某个地方。我可以通过在* .erb模板中调用以下代码来获取(打印)node-hostname:
<%= @hostname %>
编辑:从Puppet 3开始,不推荐使用局部变量(即hostname
; Puppet 4将完全删除对它们的支持。推荐的方法是使用实例变量(前缀为@
。所以在这种情况下,@hostname
。Source
答案 1 :(得分:29)
在终端中输入以下命令将返回erb文件中可用的变量:
facter --puppet
答案 2 :(得分:6)
对以上所有内容都是肯定的;您可能还会发现fqdn
变量很有用,具体取决于您要做的事情。
如果您发现自己需要模板中的木偶主服务器信息,则可以使用变量servername
,serverip
和serverversion
(From the FAQ)。< / p>
答案 3 :(得分:4)
显然你现在可以使用
<%= fqdn %>
并获取DNS反向名称。
如果您需要小写,请使用
<%= fqdn.downcase %>
答案 4 :(得分:2)
请注意,这是主机名而不是节点名称(您最初要求的名称)。在99%的情况下,这些都是相同的。 AFAIK没有办法在模板中获取实际的节点名称(如果有的话,我很乐意听到它)。