远程管理多台主机执行不通的ping命令
时间: 2023-07-31 20:11:39 浏览: 54
您可以使用`ansible`工具来远程管理多台主机并在它们上执行不同的ping命令。以下是使用`ansible`并行执行多个ping命令的示例:
1. 首先,安装`ansible`工具并配置您要管理的主机列表。
2. 创建一个名为`ping.yml`的Ansible Playbook文件,内容如下:
```
---
- name: Execute Ping Commands
hosts: all
gather_facts: no
tasks:
- name: Ping 10.1.2.48
command: ping -c 3 -q 10.1.2.48 >> ping1.log
- name: Ping 10.1.2.42
command: ping -c 3 -q 10.1.2.42 >> ping2.log
- name: Ping 10.1.2.44
command: ping -c 3 -q 10.1.2.44 >> ping3.log
- name: Ping 10.1.2.46
command: ping -c 3 -q 10.1.2.46 >> ping4.log
```
在上述Playbook文件中,`hosts: all`指定了要在所有主机上执行命令。`command`模块用于执行ping命令并将输出重定向到不同的日志文件中。您可以根据需要更改每个命令的IP地址和日志文件名。
3. 运行以下命令来执行Ansible Playbook:
```
ansible-playbook ping.yml -f 16
```
`-f 16`指定了要并行执行的作业数。您可以根据需要调整此值。运行此命令后,`ansible`将在所有主机上同时执行不同的ping命令,并将输出重定向到对应的日志文件中。