【发布时间】:2020-08-10 13:08:50
【问题描述】:
我有一本需要从 yaml 文件中读取变量的剧本。我在我的游戏中使用了 include_role,所以似乎无法利用 vars_files。我也试过 vars_from 但这似乎也不起作用。变量位于 ~promupdate/vars/hostgroup/templates/test.yaml 文件夹中
我试过下面的剧本
- hosts: "{{ test }}"
serial: "100%"
tasks:
- include_role:
name: promethium_update
vars:
name: "{{ item }}"
wrapped: "{{ lookup('file', /promupdate/vars/hostgroup/templates/item.yml) | from_yaml }}"
with_items: {{ templates }}
这是我得到的错误。
fatal: [prom-test]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'PromUpdater' is undefined"}
有没有人想出办法来实现这一点?
我尝试了 ansible 2.5 和 ansible 2.7
【问题讨论】:
标签: ansible ansible-2.x