Linux: 使用 parallel-ssh 并行执行命令
parallel-ssh 是一个异步的并行 SSH 库,专为大规模自动化设计。
它与其他替代方案、其他库和更高级的框架(如Ansible或Chef)在几个方面有所区别:
- 可扩展性 – 可以扩展到数百、数千、数万个主机甚至更多。
- 易用性 – 只需两行代码即可在任意数量的主机上运行命令。
- 速度 – 是最快的Python SSH库,可以查看性能比较。
- 资源利用 – 在所有Python SSH库中,它使用的CPU和内存资源最少。
- 还有其他更多特点。
您可以使用 pip 安装 parallel-ssh。
linuxmi@linuxmi:~/www.linuxmi.com$ pip install parallel-ssh
参数:
- -p:将给定的数字作为并发连接的最大数量。
- -h:从给定的主机文件中读取主机。
- -i:显示每个主机的stdout和stderr。
- -l:连接的用户。
- -I::读取输入并发送给每个ssh进程。
示例:在主机文件中定义的服务器上执行命令
parallel-ssh -p10 -h <hosts_file> -i -l <user> “””cmd”””
示例:远程执行本地脚本
parallel-ssh -p10 -i -h <hosts_file> -l <user> -I<./<script_file>
parallel-ssh 并不像 Ansible 那样功能强大或功能齐全,但对于日常操作来说非常有用,且学习曲线较低!
The post Linux: 使用 parallel-ssh 并行执行命令 first appeared on Linux迷.
共有 0 条评论