Konfigurieren von Salt API - Java

8

Ich versuche Salt-Api zu verwenden, also habe ich ein salt-api.conf in /etc/salt/master.d/ wie folgt erstellt:

%Vor%

Der Benutzer in /etc/salt/master wird als user: root festgelegt. Wenn ich versuche, mich mit pam lokal zu authentifizieren, funktioniert es:

%Vor%

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:

%Vor%     
cybertextron 16.01.2017, 05:53
quelle

2 Antworten

4

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:

%Vor%     
Fynn Becker 14.02.2017 08:57
quelle
3

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%     
sahama 22.01.2017 08:50
quelle

Tags und Links