在 Ansible Jinja2 模板循环中使用角色变量

在 Ansible Jinja2 模板循环中使用角色变量

我在 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

在剧中。

相关内容