2016-05-18 15 views

Antwort

5

Sie können es durch salt.modules.cp.push tun. Es gibt jedoch keine Entsprechung salt.states, um dies zu tun.

Drücken Sie eine Datei aus dem Günstling zum Master, wird die Datei zum Salz Master in der Master-Günstling Dateien cachedir (Standardeinstellung /var/cache/salt/master/minions/minion-id/files)

Da diese Funktion ermöglicht einen Günstling zu speichernden Schieben Sie eine Datei auf den Master Server ist es standardmäßig für Sicherheitszwecke deaktiviert. Zum Aktivieren setzen Sie in der Master-Konfigurationsdatei file_recv auf True und starten Sie den Master neu.

(Update) einige andere Optionen hier Data sharing (grains/values/files) between minions and salt-master #27156

khaije1 am 22. April ein ermutigt Praxis, ich habe (1) übertragen Daten

Obwohl sicherlich nicht von Günstling vorgeschlagen kommentiert nur mit dem Ereignisbus zu meistern.

Es gibt einige andere Möglichkeiten, die ich nicht erforscht haben, (2) wie mit der Günstling schreiben Sie direkt an eine externe Säule, oder (3) Schreiben der Daten lokal auf dem Günstling zu einem Ort/System das wird auf der Master zwischengespeichert werden.

+0

Geht das nicht davon aus, dass ich auf dem Diener bin? Wie in der ursprünglichen Frage erwähnt, bin ich auf dem Salz-Master. –

+1

Soweit ich weiß, sind Salzstack Faustregeln für die Ausführung der "Ziel" -Module Auslöser vom Server, der auf Minion zeigt. Du kannst einfach eine einzigartige Datei in den Diener legen, um zu bestätigen. Wenn Sie das Zitat lesen, werden Sie bemerken, dass Sie den salt-master 'file_recv' in' True' ändern und neu starten müssen. – mootmoot

+2

@SaqibAli können Sie die 'cp.push' aus dem Salz-Master wie folgt ausführen:' Salz cp.push/Pfad/zu/Datei' –