ping 在 Ansible 里 是一个内置模块(ansible.builtin.ping),和系统命令 ping 不一样。
ansible.builtin.ping 模块只能用来测试 Ansible 到目标主机的连接(SSH + Python),不接受参数。测试 Ansible 控制节点和目标主机能否连通
ansible webservers -m ping
输出是 pong 表示连通。
如果你想执行真正的 ping www.baidu.com 系统命令
应该用 -a 参数,配合 command 或 shell 模块:
# 用 command 模块执行系统 ping
ansible webservers -m command -a "ping -c 4 www.baidu.com"
# 或者用 shell(可以执行更复杂的命令)
ansible webservers -m shell -a "ping -c 4 www.baidu.com"