Назад | Перейти на главную страницу

Ansible просто зависает

У меня все по большей части работало так, как я хотел. А потом я не понимаю, как это произошло; ни один из моих сценариев Ansible не будет подключаться к удаленным системам (он просто зависает). Я могу подключиться к ним по SSH из командной строки с любой учетной записью.
Ниже представлен тест Ansible Ping. Мой локальный хост в порядке, и playbooks будет выполняться. но не с моими удаленными системами.
Я дошел до удаления всех учетных записей, создания новых ключей и переустановки Ansible.

ansible.cfg в настоящее время имеет настройки по умолчанию (для которых ничего не включено), и я очистил все в ~ / .ansible

**Remote System** 

[root@SELC01 ~]# ansible -vvv servers -m ping -u root --ask-pass -K
Using /etc/ansible/ansible.cfg as config file
SSH password: 
SUDO password[defaults to SSH password]: 
META: ran handlers
Using module file /usr/lib/python2.7/site-packages/ansible/modules/system /ping.py
<10.6.16.106> ESTABLISH SSH CONNECTION FOR USER: root
<10.6.16.106> SSH: EXEC sshpass -d12 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o User=root -o ConnectTimeout=10 -o ControlPath=/roo/.ansible/cp/13665ce0cd 10.6.16.106 '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''


**LocalHost**

[root@SELC01 ~]# ansible -vvv localhost -m ping -u root --ask-pass -K
Using /etc/ansible/ansible.cfg as config file
SSH password: 
SUDO password[defaults to SSH password]: 
META: ran handlers
Using module file /usr/lib/python2.7/site-packages/ansible/modules/system/ping.py
<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root
<127.0.0.1> EXEC /bin/sh -c 'echo ~ && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp/ansible-tmp-1496147239.75-82726750768823 `" && echo ansible-tmp-1496147239.75-82726750768823="` echo /root/.ansible/tmp/ansible-tmp-1496147239.75-82726750768823 `" ) && sleep 0'
<127.0.0.1> PUT /tmp/tmpklwEPM TO /root/.ansible/tmp/ansible-tmp-1496147239.75-82726750768823/ping.py
<127.0.0.1> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1496147239.75-82726750768823/ /root/.ansible/tmp/ansible-tmp-1496147239.75-82726750768823/ping.py && sleep 0'
<127.0.0.1> EXEC /bin/sh -c '/usr/bin/python2 /root/.ansible/tmp/ansible-tmp-1496147239.75-82726750768823/ping.py; rm -rf "/root/.ansible/tmp/ansible-tmp-1496147239.75-82726750768823/" > /dev/null 2>&1 && sleep 0'
localhost | SUCCESS => {
    "changed": false, 
    "invocation": {
    "module_args": {
        "data": null
    }

Спасибо за помощь.

Я исправил это, у known_hosts была проблема. Я удаляю 10.6.16.106, ssh-keygen -R 10.6.16.106 и, запустил ansible ping, он снова добавил его, и все заработало.