小编Dan*_*are的帖子

YAML 文件的 Jinja 语法

我已经阅读了很多关于 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 …

python jinja2 ansible

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

ansible ×1

jinja2 ×1

python ×1