Ich versuche Salt-Api
zu verwenden, also habe ich ein salt-api.conf
in /etc/salt/master.d/
wie folgt erstellt:
Der Benutzer in /etc/salt/master
wird als user: root
festgelegt. Wenn ich versuche, mich mit pam
lokal zu authentifizieren, funktioniert es:
Wenn ich jedoch versuche, curl zu verwenden, schlägt es fehl:
%Vor% Somit kann ich weder den Java
Client noch den Python
Client verbinden. Was fehlt mir in meiner Konfiguration? Das salt-master
läuft bereits als root. Von meinem Java-Code:
Ich habe das gleiche Problem festgestellt, obwohl ich den Login-Endpunkt wie in der Antwort von sahama beschrieben benutze. Ich habe es gelöst, indem ich "eauth": "pam"
explizit gesetzt habe. So sieht meine Anfrage jetzt aus:
Sie erhalten 401 nicht autorisiert , weil Sie nicht authentifiziert wurden.
nach dieser Seite salt.netapi.rest_cherrypy Zuerst müssen Sie eine Login-URL anfordern und ein Zugangstoken erhalten und dann können Sie über dieses Token auf andere Funktionalitäten zugreifen.
Ich werde mehr erklären, wenn Sie brauchen.
EDIT: mehr erklären:
Beispiel Anfrage über curl:
%Vor%und über diesen curl-Befehl senden Sie diese Anfrage
%Vor%und als Antwort erhalten Sie
%Vor%und Sie können Token darin sehen "token": "6d1b722e"
Jetzt können Sie Ihre Anfrage senden Token erklärt eine Verbeugung als Auth-Token .
EDIT 2:
Denken Sie daran, dass Sie pam zur Authentifizierung verwenden, und das bedeutet, dass Sie denselben Benutzer in Ihrem Betriebssystem haben müssen EDIT 3:
und in Arbeit nicht verwenden diese minimale con wie Salz-api conf
%Vor%Tags und Links python java salt-stack