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
A
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
- 1. Syntaxfehler beim Ausführen eines Brühbefehls
- 2. NoClassDefFound beim Ausführen eines Jars
- 3. Problem beim Ausführen eines Servlets
- 4. Fehler beim Ausführen eines Befehls in Golang
- 5. Fehler beim Ausführen eines Skripts in Oracle
- 6. Probleme beim Ausführen eines Zeichenfolgevergleichs in LINQ
- 7. MissingMethodException beim Ausführen eines Komponententests mit FSharp.Data
- 8. Ausnahme beim Ausführen eines REST-Aufrufs
- 9. Ausführen von Code beim Verlassen eines Tabsheets
- 10. Fehler beim Ausführen eines Vorwärtsdurchlaufs mit Matcaffe
- 11. INFORMIX Fehler beim Ausführen eines Java-Programms
- 12. Unterschiedliche Ergebnisse beim Ausführen eines Uploader-Skripts
- 13. Fehler beim Ausführen eines alten Projekts - Lazarus
- 14. Ausführen eines JAR beim X-Start
- 15. django - zirkuläres Importproblem beim Ausführen eines Befehls
- 16. INTERNAL_ERROR Ausnahme beim Ausführen eines Jmeter Test
- 17. Erstellen eines Ordners beim Ausführen von file_put_contents()
- 18. Ausführen eines Stapelskripts beim Herunterfahren von Windows
- 19. Berechtigungsfehler beim Ausführen eines MapReduce-Hadoop-Jobs
- 20. ungültiger Pfad beim Ausführen eines Batch-Befehls
- 21. Ausführen eines Google Dataflow-Jobs beim Start
- 22. vba Fehler beim Ausführen eines UPDATE-Befehls
- 23. Ausführen eines PHP über Ajax beim Entladen
- 24. Laden eines Webfragments beim Ausführen eines eingebetteten Jettys
- 25. Ausführen eines Pre-Build-Skripts beim Erstellen eines R-Pakets
- 26. Sonderbarer Fehler beim Ausführen eines Regex-Validators in IE7
- 27. Fehler beim Ausführen eines einfachen GWTP-Projekts in Eclipse
- 28. Razor Syntax beim Ausführen eines Double.Parse in Cshtml-Datei
- 29. Abbrechen einer Q-Versprechen in Node.js beim Ausführen eines Rückrufs?
- 30. java.lang.NoSuchMethodError beim Ausführen eines Tests in IntelliJ IDEA
Verwenden Sie in Jenkins den gleichen Benutzer wie über Putty? – GreensterRox
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
ein. Sie sollten den Befehl 'ansible-playbook' mit -u root ändern und den privaten Schlüssel mit' --key übergeben -file = ' –