繁体   English   中英

用 Ansible 变量填充 Jinja2 模板?

[英]Populating Jinja2 Template with Ansible Variables?

在我的 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 %}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM