Używam marionetki do konfigurowania serwerów. Chcę wydrukować bieżącą nazwę komputera (węzła) w szablonie * .erb. Istnieje zmienna o nazwie, ale zawiera ona nazwę hosta puppetmaster. Czy istnieje jakieś dobre odniesienie/lista dotyczące tego tematu?nazwa hosta marionetki
Odpowiedz
Wydaje się, że tęsknię - gdzieś spojrzałem. Mogę dostać (Print) Node-hosta po prostu powołując się następujący kod * .erb Szablon:
<%= @hostname %>
Edit: Jak Lalek 3, stosując zmienne lokalne (tj hostname
jest przestarzała; Marionetka 4 usunie wsparcie dla nich . całkowicie Zalecanym sposobem jest użycie zmiennych instancji (z prefiksem @
Więc w tym przypadku, @hostname
Source
wprowadzając następujące polecenie w terminalu powróci zmienne dostępne w plikach Erb:..
facter --puppet
Świetnie! To bardzo pomaga. –
Tak! To przydatna wiedza. – JCotton
Ta odpowiedź pokazuje, że nie chcę, aby nazwa "host", ale "fqdn" tworzyła moją aplikację. –
Tak do wszystkich powyższych; możesz również znaleźć użyteczną zmienną fqdn
, w zależności od tego, co robisz.
Jeśli znajdziesz się potrzeby info Władcą Marionetek serwera w szablonie, można użyć zmiennych servername
, serverip
i serverversion
(From the FAQ).
Pamiętaj jednak, że jest to nazwa hosta, a nie nazwa węzła (o którą pierwotnie prosiłeś). W 99% przypadków będą one takie same. AFAIK nie ma sposobu, aby uzyskać rzeczywistą nazwę węzła w szablonach (a jeśli tak, to chciałbym to usłyszeć).
Podobno można teraz używać
<%= fqdn %>
i uzyskać reverse DNS nazwy.
Jeśli trzeba to małe litery, należy
<%= fqdn.downcase %>
- 1. Nazwa hosta Regex
- 2. Alias nazwa hosta dla localhost
- 3. Ping nazwa hosta w sieci
- 4. CertificateError: nazwa hosta nie pasuje
- 5. PHP - Źródło (nazwa hosta) żądania GET
- 6. Nazwa hosta w certyfikacie nie jest zgodna?
- 7. Bad Request - Nieprawidłowa nazwa hosta ASP.NET MVC4
- 8. Manifestacja marionetki - komendy "sudo"?
- 9. Renderowanie zamkniętego widoku marionetki
- 10. sendmail: OpenSSL :: SSL :: SSLError: nazwa hosta nie była zgodna
- 11. nazwa hosta vagrant z numerem portu nie wykonuje pliku php
- 12. Szyny: Niepoprawna nazwa hosta dla pomocników adresów URL w rspec
- 13. Avahi Nazwa hosta Rozdzielczość: Czy to jest gdzieś buforowane?
- 14. Nazwa hosta wieloznacznego w usługach IIS Express + VS 2015
- 15. Java SSLException: nazwa hosta w certyfikacie nie pasuje do www.googleapis.com
- 16. Nazwa hosta jest niezdefiniowana w Logback/SLF4J w środowisku produkcyjnym.
- 17. Uruchamiaj zadanie Ansible tylko wtedy, gdy nazwa hosta zawiera ciąg
- 18. Sterownik marionetki Selenium Firefox z .NET C#
- 19. Zrozumienie szkieletu i marionetki Zobacz cykl życia
- 20. Kiedy używać marionetki kontra czysty kręgosłup
- 21. Wstawianie hosta nadrzędnego hosta ip do pliku hosta kontenera
- 22. Xdebug: połączenie z dowolnego hosta
- 23. Resolve ip na nazwę hosta
- 24. Amazon EC2 hosta Keeps Getting Wyczyść
- 25. Docker-compose z django nie może przetłumaczyć nazwy hosta "db" na adres: Nazwa lub usługa nieznana
- 26. Nazwa hosta nie może być pusta w wykonaniu HttpResponse dla Androida
- 27. Dlaczego widzę komunikat "Błąd HTTP 400. Nazwa hosta żądania jest nieprawidłowa." Po podłączeniu do usługi WCF
- 28. Nazwa hosta pliku plików nie jest zwracana w języku C# ASP.NET MVC
- 29. Amazon S3 - nazwa hosta nie jest zgodna z certyfikatem serwera (OpenSSL :: SSL :: SSLError) + szyny
- 30. ZF2: Zend Framework 2 Pełny adres URL, w tym nazwa hosta
ah dokładnie, byłem naprawdę zaskoczony, bo w moim przypadku o „fqdn” Mam pełną nazwę hosta (na przykład „myhost.acnemcom”), podczas gdy dla "hostname" Dostaję krótką wersję (tę zwróconą przez komendę hostname -s), taką jak "myhost". W żadnym wypadku nie dostaję hostii lalkowej. – PierluigiVernetto