2017-09-07 4 views
0

Hallo allerseits und vielen Dank im Voraus,Rundeck - Ungültiges Passwort läuft ein Inline-Skript auf einer PowerShell aus Windows Knoten

Vor allem Entschuldigung für mein schlechtes Englisch. Ich habe ein Problem beim Ausführen eines Inline-Skripts auf Remote-Windows-Knoten mit Rundeck. Mein Rundeck läuft auf Centos7. Mein Ziel: Schreiben Sie mein Skript auf den Rundeck und führen Sie es auf Remote-Powershell.

Istzustand:

konfiguriert ich das winrm Plugin, um den Knoten ... und es funktioniert, wenn ich die Remote-Befehlsoptionen in Job-Konfiguration verwenden. Zum Beispiel eine einfache ipconfig. Funktioniert auch ein lokales Skript auf dem Knoten, zum Beispiel mit: powershell.exe $PATH/script.ps1. Es könnte eine Lösung sein, aber ich muss das Skript ändern, ohne eine Verbindung zum Windows-Knoten herzustellen. Diese Skripte werden ständig aktualisiert. Aus diesem Grund habe ich nur die Inline-Skript-Option.

Ich konfiguriert den OpenSSH-Server auf dem Windows-Knoten für den SCP ausführen. Wenn ich über ssh eine Verbindung zum Rundeck herstelle und ssh [email protected] eintippe, kann ich ohne Passwort einloggen.

Nun, wenn ich versuche, Arbeit mit diesem Schritt zu starten:

-Step type: Script – Inline script 
    -Script to execute: ipconfig (for example) 
    -Invocatión script: powershell.exe 
    -File extensión: .ps1 
    -Execution preview: $ powershell.exe "scriptfile.ps1 " 

Als ich den Auftrag ausführen ich den nächsten Fehler haben:

Authentication failure connecting to node: "Windoes Node". Password incorrect. Failed dispatching to node “Windows Node”: [jsch-scp] Failed copying the file: Authentication failure connecting to node: "Windows Node". Password incorrect.

Irgendwelche Ideen? Ich kann nicht das Problem finden ...

Danke

Antwort

0

Der Fehler kam aus Schritt zwei Script to execute: ipconfig (for example). Bei allen Skriptausführungen scannt rundeck die Datei zuerst auf den Zielserver und führt dann das Skript aus. Standardmäßig verwendet rundeck den SSH-Schlüssel für die SSH-Authentifizierung. Wenn Sie versuchen, die SSH-Kennwortauthentifizierung zu verwenden (obwohl auf dem Zielserver kein Kennwort vorhanden ist), müssen Sie dennoch einige Konfigurationseinstellungen für die Knotenkomponente vornehmen.

Legen Sie in der Ressourcendatei für die Knotenknoten ein Kennwort für Ihren Administrator fest.

Knoten Ressourcendatei:

<node name="egon" description="egon" osFamily="unix" 
username="rundeck" 
hostname="egon" 
ssh-authentication="password" 
ssh-password-option="option.sshPassword1" /> 

Job Definition:

<joblist> 
    <job> 
     <!-- ... --> 
     <context> 
      <project>project</project> 
      <options> 
      <option required='true' name='sshPassword1' secure='true' valueExposed="false"/> 
      </options> 
     </context> 
     <!-- ... --> 
    </job> 
</joblist> 

Lesen Sie mehr hier SSH Password Authentication

Verwandte Themen