在 etc/ansible/hosts 中,我输入了 VPC IPv4 并尝试运行命令:
ansible all-m ping 命令
但出现了这个错误。
UNREACHABLE! => { "changed": false, "msg": "无法通过 ssh 连接到主机:ssh:连接到主机。。。端口 22:操作超时\r\n“,“无法访问”:true }
请帮忙解决这个问题?
答案1
您输入了public
DNS 条目吗?您可以ping
在命令行上运行吗?如果Unix
ping 命令不起作用,则无需尝试Ansible
ping 命令。
对于 Ansibleping
命令,还需要配置 ssh 访问,因为Ansible
ping 命令仅与Unix
名称上的 ping 命令相关。
pingAnsible
命令的工作方式与大多数 Ansible 模块类似。它将复制并执行 Python 脚本到目标系统。对于 ping 模块,它将复制并执行返回的脚本pong
。
总结一下:ping 命令可以确保:
- 网络访问正常
- SSH 访问正常
- 并且目标系统上的 Python 安装足以运行 Ansible