无法在函数内引用Jinja 2变量

时间:2018-04-13 09:41:11

标签: function templates variables jinja2 salt

所以我对函数中的jinja变量引用有一点点问题。

我尝试了一些不同的方法来完成这项工作,但是没有一种方法可以产生任何结果。我希望你们中的一些人可以帮助我!

{% set device_type = salt['grains.get']('device','') %}
{% set ip_addr = salt['network.ip_addrs'](' +device_type+ ')[0] %}

我想在ip_addr中的salt函数中包含变量device_type。

我已经尝试了以下内容,但没有任何结果:

{% 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?

1 个答案:

答案 0 :(得分:0)

显然它就像

一样简单
{% set ip_addr = salt['network.ip_addrs']( device_type )[0] %}

没有任何超自然现象。