我搜索了一些类似的问题,但除了运行一个命令,或者可能几个命令与项目,如:
ssh user@host -t sudo su -
但是,如果我本来需要一次运行一个脚本(就是说)15个服务器呢?这是可以在bash吗?在一个完美的世界里,我需要避免安装应用程序,如果可以把它拉下来.为了争论的缘故,我们只需要说,我需要在10台主机上执行以下操作:
>部署一个新的Tomcat容器
>在容器中部署应用程序并对其进行配置
>配置Apache vhost
>重新加载Apache
我有一个脚本,所有这一切,但它依赖于我登录所有的服务器,从repo拉下一个脚本,然后运行它.如果这在bash中不可行,你建议什么替代方案?我需要一个更大的锤子,如Perl(Python可能是首选,因为我可以保证Python在RHEL环境中的所有盒子,由于yum / up2date)?如果有任何人可以指出任何有用的信息,那将是非常感谢,特别是如果它可以在bash.我会解决Perl或Python,但我只是不知道那些(工作).谢谢!
通常,我只是使用Expect的原始Tcl版本.您只需要在本地机器上.如果我在使用Perl的程序里面,我用
Net::SSH::Expect这样做.其他语言有类似的“expect”工具.
原文链接:https://www.f2er.com/bash/386669.html