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"
