2016-07-11 6 views
0

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 
+0

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

+0

Gibt es eine Chance, dass dein Diener Windows ist? Ich weiß, ich weiß. –

+0

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

Antwort

0

Der Fehler war, dass ich ein benutzerdefiniertes Modul unter /srv/salt/_module mit dem Namen als file.py und lief erstellt einen sync_all Salz Befehl. 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.