
Ich habe SSH-Zugriff auf einen bestimmten Server, aber wenn ich versuche, das Playbook für diesen Server auszuführen, versuche ich, die Bereitstellung für diesen Server durchzuführen, aber ich habe ein Problem.
fatal: [lapp999.corp.com]]: UNREACHABLE! => {"changed": false, "msg": "Data could not be sent to remote host \"lapp999.corp.com\". Make sure this host can be reached over ssh: ********************************************************************************\n
!!!WARNING!!!\n********************************************************************************\nThis system is a restricted access system. All activity on this system is\nsubject to monitoring. Information collected that is malicious, unauthorized or\nunlawful, may be provided to the relevant authorities for further action. By\ncontinuing past this point, you expressly consent to this monitoring.\n********************************************************************************\
[email protected]: Permission denied (publickey).\r\n", "unreachable": true}
Kann mir bitte jemand dabei helfen, das Problem zu beheben?
Antwort1
ansible-playbook -vvv
Verbosity 3 beginnt mit dem Drucken ausgeführter Befehle, einschließlich der SSH-Befehlszeile. Vergleichen Sie dies mit dem SSH-Befehl, von dem Sie behaupten, dass er interaktiv funktioniert.
Überprüfen Sie, ob und welche Anmeldeinformationen IdentityFile
für diesen Host festgelegt werden sollen .ssh_config
Ansible verwendet standardmäßig keine interaktiven SSH-Optionen. Wenn Sie ein Passwort benötigen, müssen Sie es über --ask-pass
die Befehlszeile eingeben oder eine Variable festlegen ansible_password
und das sshpass
Programm installieren, da OpenSSH wirklich nicht möchte, dass Sie Passwörter automatisieren.