Я пытаюсь запустить анзибль роль на нескольких серверах, но я получаю сообщение об ошибке:анзибль соединение SSH сбой
fatal: [192.168.0.10]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}
Мой/и т.д./анзибль/хосты файл выглядит следующим образом:
192.168.0.10 ansible_sudo_pass='passphrase' ansible_ssh_user=user
192.168.0.11 ansible_sudo_pass='passphrase' ansible_ssh_user=user
192.168.0.12 ansible_sudo_pass='passphrase' ansible_ssh_user=user
Я понятия не имею, что происходит - все выглядит хорошо - я могу войти через SSH, но непонятный пинг возвращает ту же ошибку.
Бревно от многословной исполнения:
<192.168.0.10> ESTABLISH SSH CONNECTION FOR USER: user <192.168.0.10> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=user -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r 192.168.0.10 '/bin/sh -c '"'"'(umask 22 && mkdir -p "
echo $HOME/.ansible/tmp/ansible-tmp-1463151813.31-156630225033829
" && echo "echo $HOME/.ansible/tmp/ansible-tmp-1463151813.31-156630225033829
" )'"'"''
Можете ли вы помочь мне каким-то образом? Если мне нужно использовать в локальном режиме (-c local), то это бесполезно.
Я попытался удалить ansible_sudo_pass и ansible_ssh_user, но это не помогло.
Да! Мне не хватало переменную ansible_ssh_pass. Сейчас все работает как шарм. Спасибо огромное! – Thomas
В соответствии с http://docs.ansible.com/ansible/intro_inventory.html это должно быть 'ansible_user', а не' ansible_ssh_user'. – Matthias
Если вы ищете 'ansible_ssh_user', то вы можете найти в упомянутой ссылке, он использовался в unsible 1.9, но в незаменимом 2.0 они изменили его на' ansible_user', но 'ansible_ssh_user' все еще действует в обоих. –