我正在尝试使用 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}}