我正在尝试为运行 Ubuntu 18.04 的六台 Linux 服务器的初始环境设置 Ansible 2.7。看来我遇到了最基本的问题,但无法解决。
我只是尝试对每台服务器执行 Ansible ping,以确保我的 Ansible 控制机与服务器之间的连接良好。我实际上知道我可以从控制箱 ping/SSH 到每台服务器,但我希望我的团队开始使用 Ansible ping 来验证这样的环境,而不是简单的网络 ping。
我已进行编辑ansible.cfg
以禁用 ssh 主机密钥检查。
当我运行命令行 ping 时,它挂在这儿:
$ ansible all -i 10.219.85.38, -m ping -u MY-ID -k -vvv
ansible 2.7.9
config file = /home/MY-ID/ansible/ansible.cfg
configured module search path = [u'/home/MY-ID/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0]
Using /home/MY-ID/ansible/ansible.cfg as config file
SSH password:
Parsed 10.219.85.38, inventory source with host_list plugin
META: ran handlers
<10.219.85.38> ESTABLISH SSH CONNECTION FOR USER: MY-ID
<10.219.85.38> SSH: EXEC sshpass -d9 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=MY-ID -o ConnectTimeout=10 -o ControlPath=/home/MY-ID/.ansible/cp/1cfc2e51ea 10.219.85.38 '/bin/sh -c '"'"'echo ~MY-ID && sleep 0'"'"''
答案1
这似乎是目标主机的问题。这里涉及 MFA 身份验证系统,这可能是问题所在。
我正在观察tail -f /var/log/auth.log
并发现那里存在问题。