2016-07-28 6 views
2

In meinem/etc/Salz/Master habe ich die folgenden Optionen einstellen:SaltStack: Highstate top.sls Dateien Ausführung, wenn Strategie Verschmelzung "gleich" ist

file_roots: 
    base: 
    - /srv/salt 
    dev: 
    - /srv/salt/dev 

UND

top_file_merging_strategy: same 
default_top: base 

Ich habe ein top.sls für Basis (/srv/salt/top.sls) -Umgebung, die geht:

base: 
    '*': 
    - files 

Wo files.sls definiert in in /srv/salt Und ein top.sls für Entwickler (/srv/salt/dev/top.sls) -Umgebung, die geht:

dev: 
    'saltMinion1': 
    - django 
    'saltMinion2': 
    - MySQL 

Wo django.sls und MySQL.sls in /srv/salt/dev/ definiert sind. Nun, wenn ich rufe:

salt '*' state.highstate 

Wenn ich top_file_merging_strategy bin mit: fusionieren, dann beide Basis und Entwickler-Umgebung auf meine Günstlinge angewendet zu werden, während für dieses Szenario, ich bin mit top_file_merging_strategy: gleiche, NUR die Basisumgebung wird angewendet.
Aber nach Salt documentation: Top File sollten sowohl Basis- als auch Entwicklungsumgebungen angewendet werden.

Was mache ich falsch? Jede Hilfe wird geschätzt.

Antwort

1

Ich glaube, Sie erleben this. Es wurde in Salt 2016.11 behoben.

+0

Es ist schon lange her, dass ich daran gearbeitet habe, aber es scheint genau der Fall zu sein. – akash12300

+0

Ich bin froh, dass ich helfen konnte. –

Verwandte Themen