【发布时间】:2017-09-08 13:43:03
【问题描述】:
似乎无法从 fact.d 文件夹中发现事实。这是我的设置。提到的所有文件都在我安装了 ansible 的 OSX 机器上。针对远程机器运行剧本
文件:/work/myproject/ansible.cfg
[default]
fact_path=/work/myproject/facts.d
文件:/work/myproject/facts.d/info.fact(静态文件)
myvar=myvalue
命令输出:ansible --version
ansible 2.4.0
config file = /work/myproject/ansible.cfg
configured module search path = Default w/o overrides
python version = 2.7.13
文件:/work/myproject/test.yml(剧本)
- name: Testing
gather_facts: true
hosts: all
user: root
roles:
- role: test
命令输出:ansible-playbook -i hosts test.yml --limit=dev
....
.... 'myvar' is undefined
....
似乎不能像我期望的那样在任务中使用 {{myvar}}。
谁能发现问题,或者至少建议一些命令/工具来诊断问题?
【问题讨论】:
-
我取得了一些进展。我可以使用 {{ ansible_local.info.myvar }} 访问变量。这就是工作的意思吗?我希望能够仅使用 {{myvar}} 访问变量(这是行不通的)
标签: ansible