Ich bin an einem Punkt in meinem Salz benutzerdefinierte Modul Erstellung stecken. Ich führe die untere Version von Master und Minion auf meinen VMs, und ich versuche, die get_user
Funktion aufzurufen, um den Besitzer der Datei mit dem Pfad zu finden. Der Weg existiert, aber Salz reagiert mit einer Fehlermeldung:SaltStack: Was bedeutet "'file.get_user' ist nicht verfügbar"?
[email protected]:/$ sudo salt '*' file.get_user /etc/passwd
[sudo] password for saltuser:
172.18.1.7:
'file.get_user' is not available.
[email protected]:/$ salt '*' --versions-report
Salt: 2015.5.3
Python: 2.7.6 (default, Jun 22 2015, 17:58:13)
Jinja2: 2.7.2
M2Crypto: 0.21.1
msgpack-python: 0.3.0
msgpack-pure: Not Installed
pycrypto: 2.6.1
libnacl: Not Installed
PyYAML: 3.10
ioflo: Not Installed
PyZMQ: 14.0.1
RAET: Not Installed
ZMQ: 4.0.4
Mako: Not Installed
Tornado: Not Installed
Debian source package: 2015.5.3+ds-1trusty1
Haben Sie versucht, 'salt-call -l debug file.get_user/etc/passwd' lokal auf einem Diener auszuführen, um mehr Informationen im Protokoll zu sehen? – ahus1
Gibt es eine Chance, dass dein Diener Windows ist? Ich weiß, ich weiß. –
Es tut mir leid, ich habe den Grund für den Fehler gefunden. Ich habe ein benutzerdefiniertes Modul unter/srv/salt/_module mit dem Namen file.py erstellt und einen Befehl sync_all salt ausgeführt. Salz wurde zwischen dem benutzerdefinierten Modul und dem ursprünglichen Salzmodul, das mit dem Paket geliefert wird, verwechselt. Ich habe mein benutzerdefiniertes Modul gelöscht und es funktioniert einwandfrei. – Kalyan