gpt4 book ai didi

salt-stack - 在 salt 状态之间传递变量

转载 作者:行者123 更新时间:2023-12-04 12:54:15 26 4
gpt4 key购买 nike

在 Saltstack 中,我有以下用例:

有一个状态 redis.sls 可以被其他状态包含。 redis.sls 的结果应该根据包含 redis.sls 的状态进行不同的配置。

例如:

redis.sls:
--------
{% if x==1 %}
#do something
{% else %}
#do something else
{% endif %}


state_a.sls
-----------
{% set x=1 %}
include:
- redis

state_b.sls
-----------
{% set x=2 %}
include:
- redis

但是在 *state_a* 和 *state_b* 中无法识别 x

我还尝试使用以下内容设置支柱值:
{{salt['pillar.set']('x', 1)}}

但这也不起作用。

还有其他想法吗?

最佳答案

我想听听专家怎么说,但我有一个类似的用例。我所做的是使用 jinja template扩展基本模板然后我的子模板填充了变量。

{% extends "base.template.sls" %}
{% block x %}1{% endblock %}

唯一的问题可能是您现在必须分别调用 state_a 和 state_b,但是如果您想同时调用它们,您始终可以将它们放在逗号分隔的列表中。

关于salt-stack - 在 salt 状态之间传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22503810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com