Не удалось подключиться к хосту через s sh: сбой проверки ключа хоста - PullRequest
1 голос
/ 03 апреля 2020

Я сталкиваюсь с проблемой при выполнении ansible формы для игры Jenkins,

вроде:

PLAY [centos-slave-02] *********************************************************



TASK [Gathering Facts] *********************************************************

fatal: [centos-slave-02]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Host key verification failed.", "unreachable": true}

PLAY RECAP *********************************************************************

centos-slave-02            : ok=0    changed=0    unreachable=1    failed=0    skipped=0    rescued=0    ignored=0   

, но я могу получить ответ от пинг-понга и каждый раз, когда он просим

Matching host key in /var/jenkins_home/.ssh/known_hosts:5  :
jenkins@c11582cb5024:~/jenkins-ansible$ ansible -i hosts -m ping centos-slave-02

Warning: the ECDSA host key for 'centos-slave-02' differs from the key for the IP address '172.19.0.3'

Offending key for IP in /var/jenkins_home/.ssh/known_hosts:2

Matching host key in /var/jenkins_home/.ssh/known_hosts:5

Are you sure you want to continue connecting (yes/no)? yes

centos-slave-02 | SUCCESS => {

    "ansible_facts": {

        "discovered_interpreter_python": "/usr/bin/python"

    },

    "changed": false,

    "ping": "pong"

}

Может кто-нибудь, пожалуйста, исправьте эту проблему! заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

В файле known_hosts на хосте jenkins-ansible уже есть запись для хоста centos-slave-02. Теперь, когда идентификатор хоста centos-slave-02 изменился, необходимо добавить новую запись. Но существующая запись в файле выдает это предупреждение.

Warning: the ECDSA host key for 'centos-slave-02' differs from the key for the IP address '172.19.0.3'

Offending key for IP in /var/jenkins_home/.ssh/known_hosts:2

Matching host key in /var/jenkins_home/.ssh/known_hosts:5

Вы можете либо вручную отредактировать файл /var/jenkins_home/.ssh/known_hosts, чтобы удалить ключ для этого хоста centos-slave-02, либо запустить Команда ниже,

ssh-keygen -R centos-slave-02

Обходной путь с ansible должен был бы добавить эту строку в ansible.cfg в секции [defaults],

[defaults]
host_key_checking = False

Это отключит HostKeyChecking, когда создание S SH соединений.

0 голосов
/ 07 мая 2020

Убедитесь, что вы не используете sudo в вашей сборке jenkin Exe c.

...