Salt: Minion ist nicht zurückgekehrt, aber Salt Call funktioniert

7

Ich arbeite mit SaltStack an Windows Minions (Linux Master). Ich habe eine einfache .sls-Datei geschrieben, die eine hello-world.txt unter C: /hello_world.txt kopiert. Ich habe auch meine top.sls geschrieben und meine file_roots konfiguriert. Minions-Schlüssel wurden akzeptiert (und test.ping funktioniert).

Mein aktuelles Problem ist, wenn ich (auf dem Master) anrufe:

salt 'my_minion' state.highstate

Ich bekomme ein:

Minion did not return. [no response]

Während, wenn ich es versuche (auf dem Diener):

salt-call state.highstate

Alles funktioniert gut (Die Datei wird kopiert). Ich habe versucht, die Debug-Option -l auf dem Master hinzuzufügen, aber ich bekomme nichts Interessantes.

Irgendwelche Tipps zum Debuggen?

MarAja
quelle

Antworten:

4

Versuchen Sie, das Timeout mit -t 300oder ähnlich zu erhöhen . Als ich anfing, mit Salz zu arbeiten, stellte ich fest, dass Highstates häufig länger dauern als das Standard-Timeout von 5 Sekunden.

Wenn dies hilft, können Sie das Standardzeitlimit timeout: <whatever>in der Hauptkonfigurationsdatei ändern .

Andrew
quelle
Es hat mein Problem gelöst, danke für den Tipp.
MarAja
1
Der Salzbefehl kann leider nicht den Unterschied zwischen "Minion is down" und "Job dauert lange" erkennen. Selbst wenn ein Job eine Zeitüberschreitung aufweist, werden die Ergebnisse in der Befehlszeile nicht angezeigt, solange die Verbindung normalerweise noch ausgeführt wird.
Andrew
2
Das Problem ist nicht, dass der Salt-Client (auf dem Master ausgeführt) nicht lange genug wartet, sondern dass die Antwort, die der Diener zurückgibt, auf den Boden fällt. Der Salt-Befehlszeilenclient fragt regelmäßig ab, ob der Job erledigt ist, aber der Job wird in Bezug auf ihn nie abgeschlossen. Dies kann speziell in 2015.5.3 ein Fehler sein.
dpk