호스트에 대한 일부 변수를 표시하기 위해 사실을 수집하기 위해 ansible을 사용하려고 합니다. yml 파일입니다
- name: setup users
gather_facts: true
hosts: hosts
tasks:
name: display stats after login
template:
src: /stats.j2
dest: /etc/motd
become: true
이것은 jinja2 파일입니다
Arch: {{ hostvars[inventory_hostname]['ansible_architecture'] }}
anisble -m setup에 따르면 변수가 종료되지만 항상 변수 정의되지 않은 오류가 발생합니다.
답변1
을 사용 {{hostvars['inventory_hostname']['...']}}
하지만 다른 호스트의 정보에 액세스하지 않으려면 템플릿(stats.j2)을 다음으로 변경할 수 있습니다.
Arch: {{ansible_architecture}}