我找不到明确的引用资料 - 是否可以在另一个支柱值中引用一个支柱值?
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 变量,该变量本身不是支柱数据,但可用于定义支柱数据。
关于salt-stack - 引用支柱本身的支柱值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33801916/