无法在函数内引用 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] %}

没有任何超自然现象。