木偶节点主机名

时间:2010-12-13 11:05:41

标签: hostname puppet

我正在使用puppet来配置服务器。我想在* .erb模板中打印当前的机器(节点)名称。有主机名变量,但它包含puppetmaster主机名。关于这个主题是否有任何好的参考/清单?

5 个答案:

答案 0 :(得分:34)

好像我错过了某个地方。我可以通过在* .erb模板中调用以下代码来获取(打印)node-hostname:

<%= @hostname %>

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

答案 1 :(得分:29)

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

facter --puppet

答案 2 :(得分:6)

对以上所有内容都是肯定的;您可能还会发现fqdn变量很有用,具体取决于您要做的事情。

如果您发现自己需要模板中的木偶主服务器信息,则可以使用变量servernameserveripserverversionFrom the FAQ)。< / p>

答案 3 :(得分:4)

显然你现在可以使用

<%= fqdn %> 

并获取DNS反向名称。

如果您需要小写,请使用

<%= fqdn.downcase %>

答案 4 :(得分:2)

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