和PXE相似,Cobbler也是一种批量装机的手段。
Cobbler可以自动配置DHCP,DNS,TFTP,WEB。可以安装多种操作系统(PXE需要为每一种操作系统做一种配置)。
使用Cobbler,只需要做一次配置,想要更换系统只需要提供光盘就可以了。
1.安装软件:
yum -y install dhcp httpd mod_ssl #mod_ssl提供安装证书,web安全配置那里有介绍
yum -y install /root/cobbler/*rpm #安装cobbler对应的所有程序
cobbler提供的服务:
cobbler #主程序,
cobbler-web #web服务包
pykickstart #用于检查kickstart语法错误
httpd,dhcp,tftp-server
2.配置cobbler:
vim /etc/cobbler/settings #修改cobbler配置文件
next_server: 192.168.4.20 #下一个服务器ip地址 注意空格
server: 192.168.4.20 #设置192.168.4.20为cobbler服务器 注意空格
manage_dhcp: 1 #设置cobbler管理dhcp 注意空格
pex_just_one: 1 #防止客户机重复安装操作系统 注意空格
3.配置cobbler的dhcp:
vim /etc/cobbler/dhcp.template #修改这个配置文件之后会同步到cobbler的配置文件
修改subnet配置
末行模式下输入: %s/被替换内容/新内容/g #全文替换
4.将众多引导文件放到/var/lib/cobbler/loaders/:
tar -zcPf xxxx.tar.gz /home #将/home下的文件以绝对路径的方式打包
tar -tf xxx.tar.gz #查看tar包的内容
tar -xPf xxx.tar.gz #以绝对路径的方式解包
5.启动相关服务:
cobbler,httpd,tftp,rsyncd
6.同步刷新cobbler配置:
cobbler sync #检查所有配置是否正确
当出现 ***TASK COMPLETE*** 时表示正确
cobbler网页配置:
https://192.168.4.20/cobbler_web
用户名cobbler,密码cobbler
7.Cobbler应用:
导入镜像:
cobbler import --path=光盘挂载路径 --name=导入操作系统名称(可以自定义)
例:
cobbler import --path=/media/centos --name=centos7
cobbler导入的镜像放在/var/www/cobbler/ks_mirror/,如果想要更换系统,只需要导入不同的镜像就可以了。
删除菜单:
cobbler profile remove --name=centos7
删除镜像信息:
cobbler distro remove --name=centos7
自定义应答文件:
system-config-kickstart #生成ks应答文件,生成的文件存放在/var/www/html中
新生成的应答文件的前三行必须要删除,这样才可以被cobbler识别,必须要以install开头
这个应答文件必须存放在/var/lib/cobbler/kickstarts/目录下
修改应答文件:
cobbler profile edit --name=centos7 --kickstart=/var/lib/cobbler/kickstart/ks.cfg
cobbler profile report
cobbler sync
写总结的第十二天!!!