我正在尝试从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 }}") %}
答案 0 :(得分:1)
您不需要在Dir['/DIRECTORY/PROJECT_*/*/'].each { |d| FileUtils.mkdir_p("#{d}/TheNewDirectory") }
声明中使用{{}}
括号
set