【发布时间】:2020-08-10 12:04:50
【问题描述】:
这是输出。
"result.containers":[
{
"Image":"ca.docker/webproxy:1.0.0",
"Names":[
"/customer1"
]
},
{
"Image":"docker.local/egacustomer:1.0.1",
"Names":[
"/webproxy"
]
}
]
我正在尝试使用 jinja2 创建一个嵌套字典。 我正在尝试使用 results.container 和 setfact 来实现以下目标。
"containerlist": "[webproxy:
name: customer1,
egacustomer:
name: webproxy]"
这是我的 jinja2 代码。
- set_fact:
containerlist: |
[
{% for item in result.containers %}
{{ item.Image | regex_replace('.*?/(.*?):.*', '\\1') }}:
'name': {{ item.Names | regex_replace("^/", "") }},
{% endfor %}
这会引发错误。有人可以帮助我使用正确的 Jinja2 代码吗?任何帮助将不胜感激
"containerlist": "[\n\\1:\n 'name': ['/customer'],\n\\1:\n 'name': ['/webproxy'],\n,\n]\n"
【问题讨论】:
标签: json ansible jinja2 ansible-2.x ansible-template