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迷.

版权声明:
作者:dingding
链接:https://www.techfm.club/p/52855.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>