사용 가능한 호스트의 현재 호스트 이름을 인쇄하는 방법


12

사용자가 컴퓨터에 로그인 할 때 motd를 편집하는 역할을 작성했지만 motd를 개인화하여 컴퓨터의 호스트 이름을 인쇄하고 싶습니다

어떤 변수를 사용합니까? 아니면 어떻게해야합니까? 주형? 어떻게? 나는 copy modulemotd 파일에

예를 들어, "$ hostname에 오신 것을 환영합니다"라고 말하고 싶습니다. ansible을 사용하여이 호스트 이름을 어떻게 구문 분석합니까?

답변:


20

이를 위해서는 템플릿 모듈 을 사용해야합니다 .

예제 작업은 다음과 같습니다.

- name: Create motd
  template: src="motd.j2" dest="/etc/motd"

그러면 motd.j2 파일 ( 역할 의 템플리트- 서브 디렉토리에 있음)은 다음과 같습니다.

Welcome to host {{ansible_hostname}}!

그러면 {{ansible_hostname}}이 호스트 이름으로 바뀝니다.

당신의 역할에서 " 사실을 수집 "하지 않으면 변수가 비어있을 것입니다.


나는 "사실을 수집"어떻게 .. 감사?
부여 맞춤형

감사합니다 .. 그러나 "사실 수집"은 무슨 뜻입니까?
그랜트 재단사

사실을 수집하기 위해 문서에 대한 두 개의 링크를 추가했습니다.
rndmh3ro

1
ansible_eth0.ipv4.address진지한 검색을 한 후에 그것을 알아 냈습니다. 짜증나는 ... 의사 사이트에서 더 쉽게 찾고 언급 할 수있는 매우 중요한 변수가 있음을 알아야합니다
그랜트 재단사

1
사용 가능한 문서에서 "ip 주소"를 검색하면 첫 번째 링크에서 쉽게 찾을 수 있습니다. 호스트의 주소를 얻는 방법에 대한 두 가지 다른 방법을 보여주는 전체 단락 도 있습니다 !
rndmh3ro 2019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.