同一个命令在多台服务器上

我只是想知道是否有任何其他系统pipe理员需要在多个服务器上执行一个命令。 如果是这样,你使用什么技术?

我已经厌倦了3-5台服务器,一次又一次地执行同样的事情,所以我想让我的生活更轻松。
另外,我想我应该创build密钥,所以我不必再input密码了(尽pipe我使用的是root)。 两年后,我有点懒惰了。

我search了一下,我知道cssh,pssh,tentakel(这个看起来很酷),而更亲types的木偶(我刚才听说的木偶没有花时间阅读文档)。

顺便说一句,我使用XP +腻子,所以如果有任何腻子,冷静thingy可用,这也是欢迎。 如果没有,我总是可以SSH到一台服务器,从那里开始我的rest的服务器征服:) *邪恶*

打我。 谢谢。

看着:
clusterssh

如果你是一个ruby的人,那么Capistrano值得考虑。 如果你热衷于Puppet的想法,那么cfengine和bcfg2也值得一看。

我非常喜欢卡皮斯特拉诺的常规任务,虽然我不确定我是否使用得非常好,而且我可能会受益于一些培训。 对于更多的一次性任务,我build议使用clusterssh。

看一下:

http://www.millardsoftware.com/puttycs

它是PuTTy的一个包装,执行与Cluster SSH类似的function。

dssh或pssh可以为你提供你所需要的。

如果你有ssh密钥的设置和安装,并且想要一些简单的东西:

 #!/bin/bash SRVLST="server1 server2" for SRV in $SRVLST do echo Logging into root\@$SRV ssh root@$SRV "$1" done 

但是,如果你真的想正确地控制事情,你应该看看一个实用工具,如Puppet

如果你只需要在一组服务器上执行相同的命令,那么我会build议使用clusterssh:我经常使用它,它工作得很好。