加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 如何通过SSH远程将命令自动运行到多个服务器并行?

发布时间:2020-12-15 19:01:01 所属栏目:安全 来源:网络整理
导读:我已经搜索了类似的问题,但除了运行一个命令或者一些命令,例如: ssh user@host -t sudo su - 但是,如果我基本上需要同时运行一个脚本(假设)15个服务器.这在bash中是可行的吗?在完美的世界中,我需要尽可能避免安装应用程序.为了论证,让我们说我需要在10个主
我已经搜索了类似的问题,但除了运行一个命令或者一些命令,例如:
ssh user@host -t sudo su -

但是,如果我基本上需要同时运行一个脚本(假设)15个服务器.这在bash中是可行的吗?在完美的世界中,我需要尽可能避免安装应用程序.为了论证,让我们说我需要在10个主机上执行以下操作:

>部署新的Tomcat容器
>在容器中部署应用程序,并对其进行配置
>配置Apache vhost
>重新加载Apache

我有一个完成所有这些操作的脚本,但它依赖于我登录所有服务器,从repo中删除脚本,然后运行它.如果这在bash中不可行,你建议用什么替代方案?我是否需要更大的锤子,例如Perl(因为我可以保证Python在RHEL环境中的所有盒子上都可以使用Python,这要归功于yum / up2date)?如果有人能够向我指出任何有用的信息,那将非常感激,特别是如果它在bash中可行的话.我会满足于Perl或Python,但我只是不知道那些(正在研究).谢谢!

通常,我只会使用Expect的原始Tcl版本.您只需要在本地计算机上拥有它.如果我在使用Perl的程序中,我使用 Net::SSH::Expect执行此操作.其他语言具有类似的“期望”工具.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读