Ich habe zwei SSH-Schlüssel, die ich für einen meiner Schergen bereitstellen möchte. Aber ich kann es scheinbar nicht zum Einsatz bringen. Es ist ein Fehler. Hier sind die init.sls
Säulen:
/xxx/yyy/zzz/id_rsa:
file.managed:
- source: salt://private/id_rsa
/xxx/yyy/zz/id_rsa.pub:
file.managed:
- source: salt://private/id_rsa.pub
Hier ist mein init.sls
Zustand:
ssh:
file.managed:
- name: {{ pillar['private'] }}
Ich muss (offensichtlich) etwas falsch machen, aber ich bin mir nicht sicher, was. Irgendwelche Vorschläge?
ssh
deployment
ssh-keys
saltstack
Secure212
quelle
quelle
Antworten:
Das Salt Pillar-System verfügt nicht über eine init.sls-Datei. Sowohl Staaten als auch Säulen haben eine top.sls-Datei. Zustände, die Unterverzeichnisse sind, haben möglicherweise eine init.sls-Datei.
Schritt 1: Definieren Sie Ihre Benutzer in /srv/pillar/users.sls
Schritt 2: Fügen Sie die neue Säule zu /srv/pillar/top.sls hinzu
Schritt 3: Verwenden Sie jinja, um die Säule den Zuständen in /srv/salt/user/init.sls zuzuordnen
Vergiss nicht, die Schergen mit den neuen Säulen zu synchronisieren!
quelle
{% for user, data in salt['pillar.get']('users', {}).iteritems() %}
Datei user / init.sls auf Folgendes zurückgegriffen: Dadurch wird die sls-Datei durchgehend erheblich geändert. Wenn ich ein funktionierendes Beispiel finde, werde ich es veröffentlichen.Es sollte wahrscheinlich angemerkt werden, dass es in Bezug auf die ursprüngliche Frage eine andere einfache Lösung gibt, wenn das
source: salt://...
Format nicht funktioniertfile.managed
- wie es immer noch passiert istsalt-ssh
wegen Bug https://github.com/saltstack/salt/issues/38458 das war da behoben - und das istcontents:
mit dem Dateibaum externe Säule zu wechseln , die auch von Dateien auf dem Master gesichert wird.Das
file_tree
ext_pillar
ist an dokumentiert https://docs.saltstack.com/en/latest/ref/pillar/all/salt.pillar.file_tree.html#module-salt.pillar.file_tree heute. Es existiert seit Version 2015.5.0, ist also neuer als die ursprüngliche Frage und Antwort, aber es ist eine Lösung, die heute einigermaßen gut verfügbar ist.In der Tat ist es auch in den FAQ unter https://docs.saltstack.com/de/latest/faq.html#is-it-possible-to-deploy-a-file-to-a-specific-minion-without -andere-Schergen, die Zugang dazu haben
quelle