我已经阅读了很多关于 python 和 JINJA 中的循环的文章,但是我没有找到解决我的问题的正确答案。我对编程真的很陌生,所以我一定错过了一些东西
我有以下YAML 文件
CONT_PLANE_PROT_V4:
- RANGES:
- 10.193.130.240/28
- 10.193.135.240/28
- HOSTS:
- 10.193.131.131
- 10.196.180.5
Run Code Online (Sandbox Code Playgroud)
我想用这些变量生成一个模板,如果我在 Ansible 中打印变量,它会显示如下:
印刷变量
[{u'RANGES': [u'10.193.130.240/28', u'10.193.135.240/28']}, {u'HOSTS': [u'10.193.131.131', u'10.196.180.5']}]
Run Code Online (Sandbox Code Playgroud)
我正在 JINJA 模板中尝试以下操作,但没有成功:
神器模板
{% for list in CONT_PLANE_PROT_V4 %}
{% for ips in CONT_PLANE_PROT_V4[list] %}
Statement1 {{RANGES_IPs}
{% endfor %}
{% endfor %}
{% for list in CONT_PLANE_PROT_V4 %}
{% for ips in CONT_PLANE_PROT_V4[list] %}
Statement2 {{HOSTS_IPs}}
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
Ansible 错误: "AnsibleUndefinedVariable: list object …