我在 Ansible 角色中有一个变量词典(在 role/my_role/vars/main.yml 中):
my_vars:
- name: var1
string: var1_string
- name: var1
string: var1_string
我想将所有这些都包含在用 jinja2 模板循环构建的单个文件中:
{% for v in my_vars %}
"{{ v.string }}"
{% endfor %}
这能行吗?J2 模板引擎能以这种方式引用角色/my_role/vars/main.yml 中的变量吗?还是仅限于全局变量和特定于启动模板引擎的剧本的变量?
答案1
是的,这可行。Jinja2 模板引擎可以访问源自角色的字典变量。
无需指定
with_items
在剧中。