用Ansible变量填充Jinja2模板?

用Ansible变量填充Jinja2模板?,ansible,jinja2,Ansible,Jinja2,在我的Ansible playbook中,我试图设置自定义变量,然后使用这些变量填充json中的许可证文件。我的想法是这样的 vars: customFields: unique_key: unique_value unique_key1: unique_value1 然后,我将使用模板模块和jinja2以以下方式填充license.json: { "customer": "{{ customer_name }}", "valid

在我的Ansible playbook中,我试图设置自定义变量,然后使用这些变量填充json中的许可证文件。我的想法是这样的

   vars:
     customFields:
        unique_key: unique_value
        unique_key1: unique_value1
然后,我将使用模板模块和jinja2以以下方式填充license.json:

{
    "customer": "{{ customer_name }}",
    "validTil": "{{ lic_valid_till }}",
    {% for field in customFields %}
    "customFields": {
        "{{ field.key }}":"{{ field.value }}"
    }
    {% endfor %}
}
我这样做是否正确,是否支持这样做?

是。它得到了支持。使用

    {% for key, value in customFields.items() %}
    "customFields": {
        "{{ key }}":"{{ value }}"
    }
    {% endfor %}