2016-07-19 18 views
1

Ich war bis letzten Monat in der Lage, Salzmaschine ohne Problem zu installieren, ab dann habe ich nichts geändert (das ist wichtig).Wie installiert man Ubuntu mit SaltStack?

Ich benutze Ubuntu Server 14.04.

Ich werde hier Schritt für Schritt schreiben, wie ich jede neue Maschine mit Salzstapel installiert habe (und ich habe fast jeden Tag viele Maschinen wegen irgendeines Testkindes installiert).

Schritte:

curl -L https://bootstrap.saltstack.com -o bootstrap_salt.sh 
sudo sh bootstrap_salt.sh 
salt-call --local state.highstate -l debug 

Plötzlich dieser Fehler begannen jeden Versuch zu zeigen, auf neue Maschine zu installieren, das eines von vielen Fehlern auf Benutzer und Gruppen verwendet, aber es ist die erste auf der Liste. enter image description here

Etwas hat sich geändert, so habe ich versucht, alte bootstrap_salt.sh Datei herunterzuladen und alte Version des Salzes, beispielsweise zu nennen:

sudo sh bootstrap_salt.sh -P git v2015.8.7 

Aber ohne Änderungen, Fehler noch auftauchen.

Kann mir jemand Anweisungen geben, die funktionieren?

Danke

+0

Der Fehler Sie sehen, hat nichts mit dem tatsächlichen zu tun Installation von SaltStack. Können Sie eine gesäuberte Version Ihres Salzstatus bereitstellen? (www-data) –

+0

Sind Sie sicher, dass der "Demo" -Benutzer erstellt wird? Salt States werden nicht unbedingt in der richtigen Reihenfolge ausgeführt, daher wird dieser Status möglicherweise ausgeführt, bevor der Demo-Benutzer existiert und der Demo- Benutzer benötigt wird. Wie Utah_Dave sagte, wäre es hilfreich, die ursprüngliche Salzzustandsdefinition zu sehen. – whusterj

+0

@whusterj - Ja. Das war das Problem. Benutzer wurde nicht erstellt. Soll ich die Frage entfernen oder die Antwort posten? – CroiOS

Antwort

2

Es ist wie der ‚Demo‘ Benutzer sieht, bevor der www-data Zustand wird ausgeführt nicht erstellt werden.

Salt States werden nicht unbedingt in der richtigen Reihenfolge ausgeführt. Wenn dieser Status also vor dem Vorhandensein des Demo-Benutzers ausgeführt wird, schlägt er fehl. Die frustrierende Sache ist, dass manchmal dieser Zustand angewendet wird, nachdem der Benutzer erstellt wurde und es erfolgreich sein wird. Das ist wahrscheinlich der Grund, warum dieser Fehler aus dem Nichts zu kommen schien.

Um sicherzustellen, dass www-data läuft, nachdem der Benutzer erstellt wird, sollte es den Zustand require, die die ‚Demo‘ Benutzer erstellt, etwa so:

www-data: 
    group.present: 
    - members: 
     - demo 
    - require: 
     - user: demo 
+0

das ist die richtige Antwort, danke – CroiOS