免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3382 | 回复: 11
打印 上一主题 下一主题

[系统管理] 一台服务器给多个刀片同时安装rpm包,求脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-06-29 17:56 |只看该作者 |倒序浏览
各位大侠,我想求助下:
我之前用一台服务器给40个HP刀片kickstrt安装的系统,完成后还需要给40个刀片,每台安装三个系统自带的rpm包,这三个包有很多依赖关系,即使重新K系统也不行,需要用yum源安装
请问谁能给我一个简答的脚本执行下,我刚毕业不是很会写脚本,请帮助我下,谢谢了,

论坛徽章:
0
5 [报告]
发表于 2013-06-29 22:18 |只看该作者
是这样的,我已经kickstart 完了多台服务,但是发现kickstart完的系统,没有驱动软件。现在想通过shell脚本,把驱动软件分发到这几台服务器上并且实现自动安装。由于小弟,刚刚接触脚本,没有思路,能力有限。请各位大侠帮帮忙,谢谢了。

论坛徽章:
0
6 [报告]
发表于 2013-07-01 09:30 |只看该作者
用expect比较麻烦啊,你可以建立ssh信任,然后从一台服务器用一个循环登录到其它服务器上执行yum -y package_name来安装

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-16 06:20:00
7 [报告]
发表于 2013-07-01 10:41 |只看该作者
用expect也不算麻烦吧?我丢人现眼一下,贴个代码好了。
  1. #!/bin/bash

  2. #from nathanielwen!
  3. #2013-5-18!
  4. #version 1.0

  5. autologin(){
  6. expect -c "
  7. set timeout -1;
  8. spawn ssh -o \"StrictHostKeyChecking no\" root@$1
  9. #不需要检验指纹信息,否则会出现(yes|no)的选项
  10. expect *assword*;
  11. #要求输入Password,Linux系统上是password,Unix上是Password
  12. send $2\r;
  13. expect *#*;
  14. #因为是root用户,所以提示符默认是#
  15. send \"yum install -y tree\r\";
  16. send \"exit\r\";
  17. interact;"
  18. }

  19. Passwd=nat;
  20. #密码是nat
  21. cnt=`cat iplist | wc -l`;
  22. #所有需要登录的ip,记录在iplist里面
  23. for((i=1;i<=cnt;i++)){
  24. DesIP=`sed -n "$i p" iplist`;
  25. #取出iplist的第i行,赋给DesIP
  26. autologin $DesIP $Passwd;
  27. #DesIP是需要ssh的地址,Passwd是登录密码
  28. }
复制代码
我在自己机器上试过了,应该能跑,系统是redhat 6,要登录的ip我记录在iplist里面,这次是那127.0.0.1做了个实验,密码是"nat",如果每台主机的密码不一样,就也像iplist一样记录到文件里面吧。我用yum装了个"tree",改成你自己的应该就好了吧?之前用类似的脚本登录过hp主机,理论上是没问题,欢迎批评指正~

论坛徽章:
0
8 [报告]
发表于 2013-07-02 11:34 |只看该作者
Juice12 发表于 2013-07-01 09:30
用expect比较麻烦啊,你可以建立ssh信任,然后从一台服务器用一个循环登录到其它服务器上执行yum -y packag ...


按照五楼的方法,搞成ssh,然后建立个服务器ip表,然后pssh安装。

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
9 [报告]
发表于 2013-07-02 11:59 |只看该作者
LZ可能需要的是
  1. for ip in `cat ip.list`;do ssh -p port user@${ip} "yum -y install ooxx";done
复制代码

论坛徽章:
0
10 [报告]
发表于 2013-07-03 20:01 |只看该作者
回复 9# dn833


同时安装的话我觉得
  1. for ip in `cat ip.list`;do ssh -p port user@${ip} "yum -y install ooxx" & done
复制代码
这样效率会高点

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
2 [报告]
发表于 2013-06-29 18:33 |只看该作者
检查一下你的服务器上没有没有expect

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
3 [报告]
发表于 2013-06-29 19:04 |只看该作者
你说的是 kickstart 吧。

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
4 [报告]
发表于 2013-06-29 19:04 |只看该作者
你说的是 kickstart 吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP