Ich versuche, einen Dummy-Status in Salt zu erstellen, um Abhängigkeiten aus einer Liste abzurufen, die von einer Säule abgeleitet wurde.
In meiner top.sls
Datei habe ich:
base:
'*':
- components
Dann habe components.sls
ich:
{% if 'components' in pillar.items() %}
include:
{% for component in pillar.get('components',[]) %}
- {{ component }}
{% endfor %}
{% endif %}
{% if 'components' in pillar.items() %}
components:
require:
{% for component in pillar.get('components',[]) %}
- {{ component }}
{% endfor %}
{% endif %}
Wenn ich den Inhalt der Säule überprüfe, sehe ich:
$ salt my-minion-id pillar.items
my-minion-id:
----------
components:
- a-dependency-name
Aber wenn ich versuche, die Menge der Zustände zu sehen, sehe ich:
$ salt my-minion-id state.show_sls components
my-minion-id:
----------
...und das ist es.
Mein ultimatives Ziel hier ist es, den Diener als feindlich zu behandeln, also versuche ich, Rollendetails aus den Säulen zu ziehen, anstatt Rollen in meinen file_root
zuzuweisen top.sls
. Nach meinem Verständnis hat jeder Minion vollen Zugriff auf den Inhalt von file_root, und ich möchte nicht, dass ein feindlicher Minion die spezifische Firewall oder die Dienste eines nicht verwandten Knotens kennt.
Bearbeiten:
Ich stellte fest, dass meine Säulenstruktur das Zusammenführen von Säulen nicht unterstützte, da Listen verwendet wurden, und wechselte daher zu einer Säulenstruktur, die keine Wertvorgaben verwendete:
my-minion-id:
----------
components:
----------
a-dependency-name:
None