1. <tfoot id='KDLck'></tfoot>
      <legend id='KDLck'><style id='KDLck'><dir id='KDLck'><q id='KDLck'></q></dir></style></legend>

    1. <small id='KDLck'></small><noframes id='KDLck'>

        <bdo id='KDLck'></bdo><ul id='KDLck'></ul>
    2. <i id='KDLck'><tr id='KDLck'><dt id='KDLck'><q id='KDLck'><span id='KDLck'><b id='KDLck'><form id='KDLck'><ins id='KDLck'></ins><ul id='KDLck'></ul><sub id='KDLck'></sub></form><legend id='KDLck'></legend><bdo id='KDLck'><pre id='KDLck'><center id='KDLck'></center></pre></bdo></b><th id='KDLck'></th></span></q></dt></tr></i><div id='KDLck'><tfoot id='KDLck'></tfoot><dl id='KDLck'><fieldset id='KDLck'></fieldset></dl></div>
    3. jinja2 嵌套变量

      时间:2023-09-13
      <i id='PkW85'><tr id='PkW85'><dt id='PkW85'><q id='PkW85'><span id='PkW85'><b id='PkW85'><form id='PkW85'><ins id='PkW85'></ins><ul id='PkW85'></ul><sub id='PkW85'></sub></form><legend id='PkW85'></legend><bdo id='PkW85'><pre id='PkW85'><center id='PkW85'></center></pre></bdo></b><th id='PkW85'></th></span></q></dt></tr></i><div id='PkW85'><tfoot id='PkW85'></tfoot><dl id='PkW85'><fieldset id='PkW85'></fieldset></dl></div>
        • <bdo id='PkW85'></bdo><ul id='PkW85'></ul>

          <small id='PkW85'></small><noframes id='PkW85'>

        • <legend id='PkW85'><style id='PkW85'><dir id='PkW85'><q id='PkW85'></q></dir></style></legend>

                <tfoot id='PkW85'></tfoot>
                  <tbody id='PkW85'></tbody>

                本文介绍了jinja2 嵌套变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                I am currently learning jinja2 and i am unsure on how to address variables the correct way:

                Here are my variables in yaml:

                ---
                hosts:
                   app201.acme.com: {eth0: {ip: 46.0.0.1, netmask: 255.255.255.255}}
                   graphite.acme.com: {eth0: {ip: 46.0.0.2, netmask: 255.255.255.255},
                                       eth0.1: {ip: 10.2.90.1, netmask: 255.255.255.255}}
                

                and here the jinja2 template:

                {{ fqdn }}
                {% for interface in hosts[fqdn] %}
                    {{ interface }}
                    {{ hosts[fqdn].interface.ip }} << doesn't work
                    {{ hosts[fqdn].{{ interface }}.ip }} << doesn't work
                    {{ interface.ip }} << doesn't work
                {% endfor %}
                

                so currently my output looks like this since I can't access second dimension of yaml hash.

                graphite.acme.com eth0.1

                eth0

                解决方案

                The variable hosts is a dict. The correct way to access values in dict is to use [] operator.

                {{ fqdn }}
                {% for interface in hosts[fqdn] %}
                    {{ interface }}
                    {{ hosts[fqdn][interface]['ip'] }}
                {% endfor %}
                

                . operator is used to access attribute of an object.

                这篇关于jinja2 嵌套变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:我可以加速 YAML 吗? 下一篇:如何防止 YAML 在没有新行的情况下转储长行

                相关文章

                最新文章

                <legend id='3mZAc'><style id='3mZAc'><dir id='3mZAc'><q id='3mZAc'></q></dir></style></legend>

                <small id='3mZAc'></small><noframes id='3mZAc'>

                    <tfoot id='3mZAc'></tfoot>
                    • <bdo id='3mZAc'></bdo><ul id='3mZAc'></ul>
                  1. <i id='3mZAc'><tr id='3mZAc'><dt id='3mZAc'><q id='3mZAc'><span id='3mZAc'><b id='3mZAc'><form id='3mZAc'><ins id='3mZAc'></ins><ul id='3mZAc'></ul><sub id='3mZAc'></sub></form><legend id='3mZAc'></legend><bdo id='3mZAc'><pre id='3mZAc'><center id='3mZAc'></center></pre></bdo></b><th id='3mZAc'></th></span></q></dt></tr></i><div id='3mZAc'><tfoot id='3mZAc'></tfoot><dl id='3mZAc'><fieldset id='3mZAc'></fieldset></dl></div>