[工具]多服務器管理

通過SSH對多臺遠程主機管理,
支持單個命令執行,
也支持批處理文件.

這個工具其實已經集成在RoadRunner這個GEM裏面了,只是不是每個人都需要RR,但很多人會經常對多臺服務器進行操作.

例子:

[quote]./hostmgr --command "ls -l" -f servers.yaml
[/quote]

[quote]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.[/quote]


也可以執行批處理文件:

[quote="對多臺主機安裝rstatd服務"]./hostmgr --command-file rstatd-install.sh -f ./servers.yaml[/quote]


配置文件爲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"
發佈了83 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章