2017-04-04 5 views
0

Berechtigungsprobleme in Jenkins beim Ausführen eines Ansible-Playbooks. Konsole Log: Console Log says permission denied wenn ich das gleiche in von Kitt laufen direkt ist läuft: Putty Log: Putty executes successfullyIn Jenkins-Berechtigungsproblemen beim Ausführen eines Ansible-Playbooks

+0

Verwenden Sie in Jenkins den gleichen Benutzer wie über Putty? – GreensterRox

+0

Wenn Sie es von jenkins ausführen, muss der ssh-Schlüssel für den Benutzer jenkins (wahrscheinlich in ~ ~ jenkins/.ssh/.id_rsa') von dem Gast zugelassen sein, zu dem Sie ihn bereitstellen möchten. Wenn Sie es lokal ausführen (ich nehme an, Sie tun das, wenn Sie sich auf 'kitty' beziehen), wird es Ihren ssh-Schlüssel verwenden. Fügen Sie also den öffentlichen Schlüssel aus dem jenkins-Benutzer in die Datei "~/.ssh/authorized_keys" auf dem Guest – Rik

+0

ein. Sie sollten den Befehl 'ansible-playbook' mit -u root ändern und den privaten Schlüssel mit' --key übergeben -file = ' –

Antwort

0

SSH in Remote-Server und machen Sie einen sudo cat /var/log/secure|grep sshd zu bekommen und Einblick von dem, was vor sich geht.

Angenommen, es ist ein Problem mit den Berechtigungen, stellen Sie sicher, dass Ihre Remote jenkin des Benutzers ~/.ssh Ordner und die Dateien in der es (in der Regel gibt es eine authorized_keys Datei gibt) haben die volle Verantwortung und die richtigen Berechtigungen.

Jenkins Remote-Benutzer sollte der Besitzer und ein Teil der Gruppe sein, die das Verzeichnis besitzt:

sudo chmod 700 ~/.shh

und stellen Sie den:

sudo chown -R jenkins.jenkins_group ~/.ssh

die Berechtigungen für den SSH-Verzeichnis einstellen Berechtigungen für Ihre SSH-Schlüsseldatei:

sudo chmod 600 ~/.ssh/authorized_keys

Verwandte Themen