`
CharlesCui
  • 浏览: 416471 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[工具]多服务器管理

阅读更多
通过SSH对多台远程主机管理,
支持单个命令执行,
也支持批处理文件.

这个工具其实已经集成在RoadRunner这个GEM里面了,只是不是每个人都需要RR,但很多人会经常对多台服务器进行操作.

例子:

引用
./hostmgr --command "ls -l" -f servers.yaml


引用
charlesdemacbook-pro:hostsmanager Cui$ ./hostmgr --command "ls -l" -f servers.yaml
total 1760
-rw------- 1 root root  12375 Apr 23 10:57 1.cap
-rw-r--r-- 1 root root  28933 Jun  3 15:38 a.a
-rw------- 1 root root    896 Apr  6 16:01 anaconda-ks.cfg
-rwxr-xr-x 1 root root  44295 Jun  8 20:27 a.out
-rw-r--r-- 1 root root  23390 Apr 16 01:24 download.cgi
-rwxr-xr-x 1 root root  58160 Apr 16 12:11 fuck
-rw-r--r-- 1 root root  29412 Apr  6 16:01 install.log
-rw-r--r-- 1 root root   3564 Apr  6 16:01 install.log.syslog
-rwxr-xr-x 1 root root    218 Apr 19 14:42 lvs2.sh
-rwxr-xr-x 1 root root    421 Apr  8 15:56 lvs.sh
drwxr-xr-x 3 root root   4096 Apr 14 15:43 META-INF
-rw------- 1 root root  21991 Apr 21 14:50 outsmtp.cap
-rw-r--r-- 1 root root  94698 Jun  1 13:58 p.p
-rw-r--r-- 1 root root 997031 May 24 11:33 scons-1.3.0-1.noarch.rpm
drwxr-xr-x 5 root root   4096 Apr 16 01:42 soft
-rw-r--r-- 1 root root  84400 Apr 22 18:44 sqlworker_threads.txt
drwxr-xr-x 7  501  501   4096 Jun 12 09:44 sysstat-9.0.6
-rw-r--r-- 1 root root 299506 Nov 11  2009 sysstat-9.0.6.tar.gz
-rw-r--r-- 1 root root    234 Apr 16 12:10 test.cpp
-rw-r--r-- 1 root root     86 Apr 16 12:06 test.cpp~
-rw-r--r-- 1 root root    729 Jun  8 20:27 testnuwa.cpp
drwxr-xr-x 3 root root   4096 Apr 20 20:59 whj
ls -l --exec over.
total 116
-rw-r--r-- 1 root  root  51309 Jun  1 13:28 a.a
-rw------- 1 admin admin   896 Apr  6 14:57 anaconda-ks.cfg
-rw-r--r-- 1 admin admin 29412 Apr  6 14:57 install.log
-rw-r--r-- 1 admin admin  3564 Apr  6 14:57 install.log.syslog
-rwxr-xr-x 1 admin admin   470 Apr  8 15:57 lvs2.sh
-rwxr-xr-x 1 admin admin   416 Apr  7 19:35 lvs.sh
ls -l --exec over.
total 64
-rw------- 1 root root  1240 Apr  6 18:55 anaconda-ks.cfg
-rw-r--r-- 1 root root 29427 Apr  6 18:55 install.log
-rw-r--r-- 1 root root  3564 Apr  6 18:55 install.log.syslog
-rwxr-xr-x 1 root root   382 Apr  8 15:58 lvs2.sh
-rwxr-xr-x 1 root root   416 Apr  7 19:36 lvs.sh
drwxr-xr-x 2 root root  4096 May 25 10:04 tools
ls -l --exec over.



也可以执行批处理文件:

对多台主机安装rstatd服务 写道
./hostmgr --command-file rstatd-install.sh -f ./servers.yaml



配置文件为yaml格式:
--- 
10.250.9.101: 
  :username: root
  :password: "hell05a"
10.250.9.102: 
  :username: root
  :password: "hell05a"
10.250.9.103: 
  :username: root
  :password: "hell05a"

分享到:
评论
1 楼 melec 2010-10-30  
这个很需要,谢谢!

相关推荐

Global site tag (gtag.js) - Google Analytics