我找不到明确的参考 - 是否有可能在另一个支柱值中引用一个支柱值?
one: Hello
two: {{ one }} world # This syntax is invalid
我尝试{{ one }}
和{{ pillar['one'] }}
但都失败了。是否有可能以某种方式实现它?
答案 0 :(得分:4)
我认为你不能直接做到,但是你可以创建一个变量并在多个地方引用它:
{%- set value = "Hello" %}
one: {{ value }}
two: {{ value }} world
不是你要求的,但也许接近你想要的东西,如果你真正想要的是单一的事实。
这也适用于多个变量:
{%- load_yaml as vars %}
var1: something
var2: else
{%- endload %}
one: {{ vars.var1 }}
two: {{ vars.var2 }}
three: {{ vars.var1 }}
# and so on
这两种情况都会创建一个jinja变量,它本身不是支柱数据,但可以用来定义支柱数据。