原 利用cobbler定义一个装机平台
5016 | 1 | 1
前提条件是cobbler得安装完成,并且咱们提前写好ks文件,生成profile等等。接下来就是咱们运维平台,根据获取的MAC地址给服务器定义一个IP信息录入,然后定制安装操作系统即可:
第一步:添加主机分配IP,最主要是MAC地址:
第二步:默认刚开始添加的适合都是等待装机状态,当点击开始装机时候,后台根据MAC地址定义操作系统的profile和生成IP地址,这个时候装机状态就变成装机中,然后开启服务器电源执行装机即可:
第三步:启动虚拟机开始装机:
到此安装完成;装机状态可变成装机完成,这里实现的思路咱们可以这样,写一个脚本久不久去ping 这个刚刚分配的IP地址,等真正可以Ping通之后,可以向这个IP发送某条命令然后根据返回值就能判断是否已经完成装机操作。
不足,这里我没有运用ipmi的一些机制来完成,后面慢慢学习和补充,最后咱们跑一个初始化脚本,然后把生产的机器的资产信息,同步到咱们CMDB平台即可。
定制操作系统可以参考官方文档的system修改成如下的操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | [root@cobbler src] # cat cobbler_api.py #!/usr/bin/env python import xmlrpclib remote = xmlrpclib.Server( "http://192.168.63.238/cobbler_api" ) token = remote.login( "xiaoluo" , "123456" ) system_id = remote.new_system(token) remote.modify_system(system_id, "name" , "xiaoluo" ,token) remote.modify_system(system_id, "hostname" , "xiaoluo" ,token) remote.modify_system(system_id, 'modify_interface' , { "macaddress-eth0" : "00:50:56:2C:4C:56" , "ipaddress-eth0" : "192.168.63.100" , "Gateway-eth0" : "192.168.63.254" , "subnet-eth0" : "255.255.255.0" , "static-eth0" : 1 , "dnsname-eth0" : "114.114.114.114" }, token) remote.modify_system(system_id, "profile" , "webserver" ,token) remote.save_system(system_id, token) ret = remote.sync(token) print ret |
1
130****8361 2019-03-25 11:29:41
188****4260
2人已关注
领课教育 32129
9940
update 47222
4996
领课教育 18092
husheng 20997
请更新代码 41651
凯哥Java 2251
凯哥Java 2638
凯哥Java 2018