저는 꼭두각시를 사용해 서버를 구성하고 있습니다. * .erb 템플릿에 현재 기계 (노드) 이름을 인쇄하고 싶습니다. 호스트 이름 변수가 있지만 puppetmaster 호스트 이름을 포함합니다. 이 주제와 관련하여 좋은 참조/목록이 있습니까?꼭두각시 노드 호스트 이름
답변
나는 어딘가에 놓친 것 같습니다.
<%= @hostname %>
편집 : 나는 * .erb 템플릿에 다음 코드를 호출하여 간단하게 (인쇄) 노드 호스트 이름을 얻을 수있는 인형 (3)으로, 지역 변수를 사용하여 (즉, hostname
이되지 않습니다, 인형 4 그들에 대한 지원을 제거합니다 . 완전히 권장되는 방법은 인스턴스 변수를 사용하는 것입니다 (@
로 시작,이 경우에 그래서 @hostname
Source
당신의 ERB 파일에서 사용할 변수를 반환 터미널에 다음 명령을 입력 :..
facter --puppet
좋아요! 그것은 많은 도움이됩니다. –
예! 이것은 유용한 지식입니다. – JCotton
이 답변은 내가 '호스트 이름'을 원하지 않지만 'fqdn'대신 내 응용 프로그램을 형성 함을 보여줍니다. –
위의 모든 항목에 예; 당신은 또한 당신이 무엇에 달렸는지에 따라 유용한 fqdn
변수를 유용하게 찾을 수 있습니다.
템플릿의 꼭두각시 마스터 서버의 정보를 필요로하는 자신을 발견 할 경우, 당신이 변수를 사용할 수 있습니다 servername
, serverip
및 serverversion
(From the FAQ).
그러나 이것은 노드 이름이 아니라 원래 호스트 이름 인 호스트 이름입니다. 99 %의 경우, 이들은 동일합니다. AFAIK 템플릿에 실제 노드 이름을 얻을 수있는 방법이 없습니다. (있는 경우, 그것을 듣고 싶습니다.)
분명히 당신은 지금
<%= fqdn %>
를 사용하여 DNS 이름을 역 얻을 수 있습니다. 당신이 그것을 소문자로해야하는 경우
, 내가 있기 때문에 "FQDN"나는 ("myhost.acnemcom"같은) 전체 호스트 이름을 얻기위한 내 경우에는 정말 당황했다, 정확히
<%= fqdn.downcase %>
- 1. wrapper.conf에 호스트 이름 추가
- 2. 호스트 이름 정규식
- 3. ASP.NET의 동적 호스트 이름
- 4. 정식 호스트 이름
- 5. Java에서 호스트 이름 감지
- 6. Umbraco 잘못된 노드 1에 대한 (호스트 관리 옵션을) 기본적으로 도메인을 정의 호스트 이름
- 7. xml 노드 이름 확인
- 8. 사용자 정의 노드 이름
- 9. xml의 하위 노드 이름
- 10. PHP 정규식 호스트 이름 추출
- 11. MySQL : 호스트 이름 유니버설 변경
- 12. Ubuntu의 가상 호스트 이름 지정
- 13. Shindig의 컨테이너에서 호스트 이름 변경
- 14. 글래스 피쉬 호스트 이름 매핑
- 15. WMI DNS 호스트 이름 확인
- 16. 호스트 이름 뒤에 모두 일치
- 17. 호스트 이름 쿼리의 포트는 무엇입니까?
- 18. MEL 표현식의 동적 노드 이름
- 19. 루프의 XSLT 동적 노드 이름
- 20. XML 노드 이름 정리 코드
- 21. 트리 가져 오기 노드 이름
- 22. Javascript/XML - 노드 이름 얻기
- 23. 미니 노드로 노드 이름 얻기
- 24. 꼭두각시 마스터의 매니페스트 파일에 노드 입력이없는 인형극 클라이언트를 구성하는 방법은 무엇입니까?
- 25. 가상 Windows XP 시스템에 호스트 이름 할당
- 26. 웹 사이트 호스트 이름 및 docroot
- 27. 부스트 정규 표현식 호스트/도메인 이름 찾기
- 28. 프로그래밍 방식으로 호스트 추가 (Windows에서 이름 확인)
- 29. .NET 웹 서비스 - 부적절한 호스트 이름 확인
- 30. PHP에서 Sybase에 연결할 때 호스트 이름 설정
아를 사용하기위한 동안 "hostname" "myhost"와 같은 짧은 버전 (hostname -s 명령으로 반환되는 버전)을 얻습니다. 어떤 경우에도 나는 puppetmaster 호스트를 얻지 못한다. – PierluigiVernetto