![ansible 收集事实未定义变量](https://linux22.com/image/186993/ansible%20%E6%94%B6%E9%9B%86%E4%BA%8B%E5%AE%9E%E6%9C%AA%E5%AE%9A%E4%B9%89%E5%8F%98%E9%87%8F.png)
我正在尝试使用 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}}