用Ansible变量填充Jinja2模板?
在我的Ansible playbook中,我试图设置自定义变量,然后使用这些变量填充json中的许可证文件。我的想法是这样的用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
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 %}