In Saltstack, ich habe folgenden Anwendungsfall:Passing Variablen zwischen Salz Staaten
Es ist ein Zustand redis.sls, die von anderen Staaten aufgenommen werden kann. Das Ergebnis von redis.sls sollte unterschiedlich konfiguriert werden, abhängig vom Status, der redis.sls enthielt.
Zum Beispiel:
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
Aber x nicht in * state_a anerkannt * und * state_b *
Ich habe auch versucht eine Säule Wert mit so etwas wie diese Einstellung:
{{salt['pillar.set']('x', 1)}}
aber das hat auch nicht funktioniert.
Irgendwelche anderen Ideen?
Es scheint, wie Sie versuchen, Staaten in einer Art und Weise zu parametrieren, dass sie derzeit nicht parametriert werden sollen. Was versuchst du damit zu erreichen? – pcurry
Ich habe fast die gleiche [Frage] (http://stackoverflow.com/questions/38904308/passing-variables-with-include-in-salt-stack). Zum Beispiel haben wir Redis-Master und Redis-Replikation. Diese Zustände sind fast identisch und die Frage ist, wie man Code-Duplizierung vermeidet. – Raz