Ansible

ansible收集事實未定義變數

  • January 25, 2021

我正在嘗試使用 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 變數退出,但我總是收到變數未定義的錯誤。

你會使用{{hostvars['inventory_hostname']['...']}}. 但是,如果您不想從其他主機訪問資訊,您可以將模板 (stats.j2) 更改為

Arch: {{ansible_architecture}}

引用自:https://unix.stackexchange.com/questions/630929