引用支柱本身的支柱价值
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 变量,该变量本身不是支柱数据,但可用于定义支柱数据。
我找不到明确的参考 - 是否可以在另一个支柱价值中引用一个支柱价值?
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 变量,该变量本身不是支柱数据,但可用于定义支柱数据。