前言
在生产环境中,当需要批量部署几十甚至上百台服务器时,实现自动化安装操作系统尤为重要,按照传统的光盘引导安装是不可想象的;此前我们通过pxe+kickstart简单实现了自动化安装,但只能实现单一版本安装,当需要部署不同版本或不同引导模式(BIOS、EFI)时,此种方式就不够灵活。而Cobbler正是为了解决此问题而设计的,本文以CentOS为例简单介绍Cobbler的安装配置及使用。
简介
Cobbler是一个免费开源系统安装部署软件,用于自动化网络安装操作系统。Cobbler可以集成DNS, DHCP, 软件包更新以及配置管理,方便操作系统安装自动化。Cobbler 可以支持PXE启动, 操作系统重新安装,以及虚拟化客户机创建,包括Xen, KVM or VMware. Cobbler透过koan程序以支持虚拟化客户机安装。Cobbler可以支持管理复杂网路环境,如建立在链路聚合以太网的桥接环境。
Cobbler组件结构图
安装cobbler及相关软件
|
配置cobbler
启动相关服务tftp、cobbler
|
检查cobbler配置
|
根据提示修正cobbler配置
- 指定cobbler服务器及dhcp服务器地址
|
- 获取cobbler引导程序
|
- 安装依赖包pykickstart
|
- 生成一个密码串,替换默认密码
|
- 第4、7项提示可忽略
同步cobbler配置,再检查配置是否报错
|
准备kickstart文件
|
导入操作系统到cobbler并添加profile
|
配置yum源
配置本地yum仓库
|
配置epel源
|
同步epel仓库到本地,需要较长时间
|
查看已添加的repo
|
添加repo到profile
|
最后执行同步
|
配置dhcp服务器
修改配置文件dhcpd.conf
|
部署完毕,重新启动相关服务
|
部署完毕后可以通过web界面进行管理 http://cobbler_server/cobbler_web
client安装操作系统测试
网络启动EFI模式,某些服务器可能不兼容
网络启动BIOS模式
开始安装
结语
一个简单的cobbler服务器到此部署完毕,本文只是简要地介绍了cobbler服务器的安装及配置;更多详情请参考官方文档http://cobbler.github.io/manuals/