在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
但X未在* STATE_A认可*和* STATE_B *
我也试着设置一个支柱值像这样的东西:
{{salt['pillar.set']('x', 1)}}
但也没有工作。
还有其他想法吗?
好像你正试图参数状态的方式,他们目前没有被设计成进行参数设置。你想用这个完成什么? – pcurry
我有几乎相同的[问题](http://stackoverflow.com/questions/38904308/passing-variables-with-include-in-salt-stack)。例如,我们有redis-master和redis-replication。这种状态几乎是一样的,问题是如何避免代码重复。 – Raz