имя узла кукольного узла - PullRequest
26 голосов
/ 13 декабря 2010

Я использую Puppet для настройки серверов.Я хочу напечатать имя текущей машины (узла) в шаблоне * .erb.Существует переменная hostname , но она содержит имя хоста puppetmaster.Есть ли хорошая ссылка / список по этой теме?

Ответы [ 5 ]

34 голосов
/ 13 декабря 2010

Похоже, я где-то скучал. Я могу получить (распечатать) имя узла-узла, просто вызвав следующий код в шаблоне * .erb:

<%= @hostname %>

Редактировать: Начиная с Puppet 3, использование локальных переменных (т.е. hostname устарело; Puppet 4 полностью исключит их поддержку. Рекомендуется использовать переменные экземпляра (с префиксом @. Поэтому в этом случае @hostname. Источник

29 голосов
/ 21 декабря 2010

Ввод следующей команды в ваш терминал вернет переменные, доступные в ваших файлах erb:

facter --puppet
6 голосов
/ 08 февраля 2011

Да на все вышеперечисленное; Вы также можете найти переменную fqdn полезной, в зависимости от того, что вы делаете.

Если вам действительно нужна информация главного сервера марионеток в шаблоне, вы можете использовать переменные servername, serverip и serverversion ( из FAQ ).

4 голосов
/ 03 октября 2014

По-видимому, теперь вы можете использовать

<%= fqdn %> 

и получить обратное имя DNS.

Если вам нужно ввести его в нижнем регистре, используйте

<%= fqdn.downcase %>
2 голосов
/ 29 марта 2011

Обратите внимание, что это имя хоста, а не имя узла (которое вы изначально запрашивали).В 99% случаев они будут одинаковыми.AFAIK, нет способа получить фактическое имя узла в шаблонах (и если есть, я бы хотел это услышать).

...