在Jinja2区块内

时间:2015-12-02 11:40:44

标签: jinja2 salt-stack

我正在尝试从Pillar获取一些变量,并将一个变量作为键的名称传递给Pillar,但似乎缺少某些东西。我尝试了一些组合,但似乎都没有。

在第一行 - 我得到key-house_name然后在第二行我想从Pillar动态获取该键的适当值。关键部分是static(homes:list)和part dynamic(house_name)

{% for house_name in event_data.house_list|list %}
{% set home_def = salt['pillar.get']('homes:list:{{ house_name }}') %}
...
{% endfor %}

当我在第二行硬编码house_name时 - 工作正常 - 这意味着在使用命名空间呈现密钥时出现错误。我尝试但不适用于第二行的一些组合:

{% set home_def = salt['pillar.get']('homes:list:'{{ house_name }}) %}
{% set home_def = salt['pillar.get']("homes:list:{{ house_name }}") %}

1 个答案:

答案 0 :(得分:1)

您不需要在Dir['/DIRECTORY/PROJECT_*/*/'].each { |d| FileUtils.mkdir_p("#{d}/TheNewDirectory") } 声明中使用{{}}括号

set