사용 가능한 호스트의 현재 호스트 이름을 인쇄하는 방법 인쇄하고 싶습니다 어떤 변수를 사용합니까? 아니면 어떻게해야합니까? 주형?

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

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

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



답변

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

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

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

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

Welcome to host {{ansible_hostname}}!

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

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