puppet node hostname

。_饼干妹妹 提交于 2019-12-02 23:39:14
Michal Bryxí

Seems like I have miss-looked somewhere. I can get(print) node-hostname simply by invoking following code in *.erb template:

<%= @hostname %>

Edit: As of Puppet 3, using local variables (i.e. hostname is deprecated; Puppet 4 will remove support for them entirely. The recommended way is to use instance variables (prefixed with @. So in this case, @hostname. Source

Entering the following command into your terminal will return variables available in your erb files:

facter --puppet

Yes to all the above; you may also find the fqdn variable useful, depending on what you're up to.

If you DO find yourself needing the puppet master server's info in a template, you can use the variables servername, serverip, and serverversion (From the FAQ).

mtneagle

Apparently you can now use

<%= fqdn %> 

and get the DNS reverse name.

If you need to lowercase it, use

<%= fqdn.downcase %>

Do note though, this is the hostname rather than the node name (which you originally asked for). In 99% of cases, these will be the same. AFAIK there isn't a way to get the actual node name in templates (and if there is, I'd love to hear it).

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!