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}}

相关内容