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"