Chinaunix首页 | 论坛 | 博客
  • 博客访问: 60927
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 96
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-26 12:24
文章分类

全部博文(9)

文章存档

2016年(6)

2015年(1)

2014年(2)

我的朋友

分类: 系统运维

2016-01-19 22:24:39



接一下, 上一篇说到:

100台服务器我们要手动添加100次cobbler system . 而每台服务器的在执行cobbler system的时候又需要获取到服务器的mac地址, 因
我们还是需要登录100次ipmi, 获取100个mac , 然后手动添加100次cobbler system , 再手动重启100台服务器以使其都进入自系统的步骤.由此想来还是太麻烦了, 能否再自动一点了?

上面的这个问题, 我们要解决的就是3点
(1)能否自动获取mac地址 ?
(2)能否自动添加cobbler system ?
(3)能否在添加完cobbler system后直接重启服务器, 以便让服务器自己进入网络安装模式 ?

shou55解决上面3个问题用到了3个工具: python+saltstack+ipmitool, 具体实现和py代码就不说, 只说一下思路即可.

  • 解决第1个问题, 能否自动获取mac地址 ?
yum -y install ipmitool
ipmitool -H ipmi地址 -U ipmi用户名 -P ipmi密码 raw 0x30 0x21    
#这一条raw后面的不通用, 不同品牌的服务器获取方法不一样, shou55目前使用的是可以这样获取. 实在不行的话使用python模拟登录impi的页面, 从页面中提取mac地址也是可以的.


  • 解决第2个问题, 能否自动添加cobbler system
shou55的使用场景中cobbler所在服务器分布在不同的机房, 但是可以通过saltstack进行操作控制不同机房的cobbler服务器, 而cobbler system的命令在上一节中已经讲过, 把这些cobbler system中需要的信息都以变量的形式根据不同的服务器进行替换即可. 或者以配置文件的方式提供给python, 方法多多


  • 解决第3个问题,能否在添加完cobbler system后直接重启服务器
ipmitool -H ipmi地址 -U ipmi用户名 -P ipmi密码  power reset


有了上面这3点做基础之后, 使用python以循环的方式对服务器获取mac, 添加cobbler system , 重启服务器.  这样100台服务器在很短的时间就可以完成了. 当然在这个基础上还可以进行很多的细化工作, 比如安装完成后判断服务器22端口是否通畅以确定安装是否正常, 或者再一步对已安装好的系统按不同的业务进行相应的初始化, 安装监控等工作.


阅读(940) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~