假如要管理10台以上的同样配置的服务器,我想给所有机器装同一个软件,或者更改同一个配置,该怎么办?连上去一台一台管理明显不现实,我以前时自己写个简单脚本,前提自己先配好公钥认证。
nodes-exec.sh
cmd=$@
for i in `cat ./my-nodes.txt`;do echo $i; ssh $i "$cmd" ;done
运行: ./nodes-exec id -u, 即在所有服务器上执行了id -u这个命令,节点少或者执行的命令简单还没什么,如果30个节点,每个节点上执行一个运行超过5分钟的命令,you do the math…..
找了下,有人用shell写了个类似的,ubuntu下 sudo apt-get install mussh 然后:
mussh -H ./my-nodes.txt -c 'sudo pip install PyCassa' -b -m 0
参数自己看手册.
EOF