ansible 수집 사실 정의되지 않은 변수

ansible 수집 사실 정의되지 않은 변수

호스트에 대한 일부 변수를 표시하기 위해 사실을 수집하기 위해 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}}

관련 정보