无法在函数内引用 Jinja 2 变量
Unable to reference Jinja 2 variable inside a function
所以我对函数内的 jinja 变量引用有点问题。
我尝试了几种不同的方法来完成这项工作,但其中 none 没有产生任何结果。我希望你们中的一些人能帮助我!
{% set device_type = salt['grains.get']('device','') %}
{% set ip_addr = salt['network.ip_addrs'](' +device_type+ ')[0] %}
我想在 ip_addr.
的 salt 函数中使用变量 device_type
我已经尝试了以下方法并且 none 给出了任何结果:
{% set ip_addr = salt['network.ip_addrs'](\' +device_type+ \')[0] %}
{% set ip_addr = salt['network.ip_addrs'](' ~ device_type ~ ')[0] %}
{% set ip_addr = salt['network.ip_addrs']( {{ device_type }})[0] %}
{% set ip_addr = salt['network.ip_addrs'](' {{ device_type }} ')[0] %}
有谁知道如何替换该函数中的 device_type?
显然它和
一样简单
{% set ip_addr = salt['network.ip_addrs']( device_type )[0] %}
没有任何超自然现象。
所以我对函数内的 jinja 变量引用有点问题。
我尝试了几种不同的方法来完成这项工作,但其中 none 没有产生任何结果。我希望你们中的一些人能帮助我!
{% set device_type = salt['grains.get']('device','') %}
{% set ip_addr = salt['network.ip_addrs'](' +device_type+ ')[0] %}
我想在 ip_addr.
的 salt 函数中使用变量 device_type我已经尝试了以下方法并且 none 给出了任何结果:
{% set ip_addr = salt['network.ip_addrs'](\' +device_type+ \')[0] %}
{% set ip_addr = salt['network.ip_addrs'](' ~ device_type ~ ')[0] %}
{% set ip_addr = salt['network.ip_addrs']( {{ device_type }})[0] %}
{% set ip_addr = salt['network.ip_addrs'](' {{ device_type }} ')[0] %}
有谁知道如何替换该函数中的 device_type?
显然它和
一样简单{% set ip_addr = salt['network.ip_addrs']( device_type )[0] %}
没有任何超自然现象。