引用支柱本身的支柱价值

Refer to a pillar value in pillar itself

我找不到明确的参考 - 是否可以在另一个支柱价值中引用一个支柱价值?

one: Hello
two: {{ one }} world  # This syntax is invalid

我尝试了 {{ one }}{{ pillar['one'] }} 但都失败了。是否有可能以某种方式实现它?

我认为你不能直接这样做,但你可以创建一个变量并在多个地方引用它:

{%- 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 变量,该变量本身不是支柱数据,但可用于定义支柱数据。