Я использую марионетку для настройки серверов. Я хочу напечатать текущее имя машины (узла) в шаблоне * .erb. Существует имя хоста переменная, но это занимает имя кукольного мастера. Есть ли хорошая ссылка/список по этой теме?имя кукольного узла имя хоста
ответ
Похоже, что у меня есть мисс-где-то. Я могу получить (печать) узла-хоста просто вызвав следующий код * .erb шаблона:
<%= @hostname %>
Edit: На Кукол 3, используя локальные переменные (т.е. hostname
осуждается, кукольный 4 удалит их поддержку . полностью рекомендуемый способ заключается в использовании переменных экземпляра (с префиксом @
Таким образом, в этом случае, @hostname
Source
Введите следующую команду в терминале будет возвращать переменные, доступные в ваших ERB файлов:..
facter --puppet
Отлично! Это очень помогает. –
Да! Это полезная часть знаний. – JCotton
Этот ответ показывает, что я не хочу «hostname», но «fqdn» вместо моего приложения. –
Да ко всем вышеперечисленным; вы также можете найти переменную fqdn
полезной, в зависимости от того, что вы делаете.
Если вы нашли себя нуждаясь информацией мастера-сервер марионетки в шаблоне, вы можете использовать переменные servername
, serverip
и serverversion
(From the FAQ).
Обратите внимание, что это имя хоста, а не имя узла (которое вы изначально запрашивали). В 99% случаев они будут одинаковыми. AFAIK нет способа получить фактическое имя узла в шаблонах (и если есть, я бы хотел его услышать).
Видимо теперь вы можете использовать
<%= fqdn %>
и получить DNS обратное имя.
Если вам нужно в нижнем регистре, используйте
<%= fqdn.downcase %>
- 1. Установить имя хоста контейнера службы на имя хоста хоста
- 2. ejabberd имя домена/имя хоста
- 3. Как получить имя узла и имя узла jbbs jdbc имя узла и имя узла jms
- 4. WebClient: Как установить имя хоста (заголовок хоста)?
- 5. Имя хоста и имя компьютера в окнах.?
- 6. Как преобразовать имя хоста в DNS-имя?
- 7. Имя хоста и имя сервера одинаковы?
- 8. IMAP имя хоста Hotmail
- 9. Переадресация изменяет имя хоста
- 10. Keytool set имя хоста
- 11. имя хоста неправильное исключение
- 12. Регулярное выражение Имя хоста
- 13. Имя хоста иногда пуст
- 14. Weblogic имя хоста аномалии
- 15. распечатайте анзибль имя хоста
- 16. , если имя хоста отсутствует.
- 17. BIND - имя хоста
- 18. Чистое имя хоста
- 19. https.listen игнорирует имя хоста
- 20. Как оценить имя хоста?
- 21. Имя хоста Logstash split
- 22. Получить имя хоста slave узла SSH/IP в конвейере Jenkins
- 23. Как открыть адрес хоста, используя имя хоста?
- 24. ssh: Невозможно установить подлинность хоста «имя хоста»
- 25. изменить имя узла XML
- 26. Получить имя узла дерева
- 27. Получить имя родительского узла
- 28. Изменить имя узла элемента?
- 29. Chrome шоу: HTTP имя хоста и TLS SNI имя хоста несовпадение
- 30. Проверьте имя хоста с preg_match
ах точно, я был очень озадачен, потому что в моем случае для «FQDN» Я получаю полное имя хоста (например, «myhost.acnemcom»), в то время как для «hostname» Я получаю короткую версию (ту, которая возвращается командой hostname -s), например «myhost». Ни в коем случае я не принимаю хозяина кукол. – PierluigiVernetto