Я использую ansible, чтобы попытаться настроить сервер. На данный момент на сервере есть пользователь root, который аутентифицируется с помощью пароля (ключ ssh не требуется). Если я ssh вручную из моей командной строки, мне будет предложено ввести пароль и войти в систему без проблем.
Вот что я вижу, когда пытаюсь использовать ansible:
python3 $(which ansible) our.server.net -m ping -c ssh --ask-pass -u root
SSH password:
our.server.net | UNREACHABLE! => {
"changed": false,
"msg": "SSH Error: data could not be sent to remote host \"10.123.80.75\". Make sure this host can be reached over ssh",
"unreachable": true
}
Если я добавлю -vvvv, я получу немного больше информации (просто включив важный бит здесь)
Loading callback plugin minimal of type stdout, v2.0 from /usr/local/lib/python3.6/site-packages/ansible/plugins/callback/minimal.py
META: ran handlers
Using module file /usr/local/lib/python3.6/site-packages/ansible/modules/system/ping.py
<10.123.80.75> ESTABLISH SSH CONNECTION FOR USER: root
<10.123.80.75> SSH: EXEC sshpass -d9 ssh -vvv -o ControlMaster=auto -o ControlPersist=60s -o PreferredAuthentications=publickey -o ForwardAgent=yes -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/home/martinw/.ansible/cp/eeb0630cdf 10.123.80.75 '/bin/sh -c '"'"'/usr/bin/python && sleep 0'"'"''our.server.net | UNREACHABLE! => {
"changed": false,
"msg": "SSH Error: data could not be sent to remote host \"10.123.80.75\". Make sure this host can be reached over ssh",
"unreachable": true
}
Есть ли что-то, что мне не хватает в моей среде / ANSIBLE настройки здесь?