Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。
我用的系统是Centos6.5 64 位
配置epel yum源
我这用阿里云的epel
1 2 |
|
安装cobbler需要的服务
1 |
|
关闭selinux和防火墙自己做测试为了不影响就关了
1 2 |
|
安装cobbler并启动
1 2 3 4 5 |
|
检查配置执行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
报错了
经过网上查找这样解决如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
在检查配置
1 2 3 4 5 6 7 8 9 10 11 12 |
|
上面这段信息大意就是:
1,编辑/etc/cobbler/settings文件,找到 server选项,修改为适当的ip地址,本实例配置ip为:192.168.1.243
2,编辑/etc/cobbler/settings文件,找到 next_server选项,修改为适当的ip地址,本实例配置ip为:192.168.1.243
3,编辑/etc/xinetd.d/rsync文件,将文件中的disable字段的配置由yes改为no
4,提示说debmirror没安装。如果不是安装 debian之类的系统,此提示可以忽略,如果需要安装,下载地址为:
http://rpmfind.net/linux/rpm2html/search.php?query=debmirror
5,ksvalidator没有被发现,安装pykickstart
1 |
|
6,修改cobbler用户的默认密码,可以使用如下命令生成密码,并使用生成后的密码替换/etc/cobbler/settings中的密码。生成密码命令: 其中“random-phrase-here”为干扰码
openssl passwd -1 -salt ‘random-phrase-here‘ ‘your-password-here‘
7,fencing tools为找到安装
1 |
|
OK再来执行检查
1 2 3 4 5 6 7 8 9 |
|
重启cobbler
1 2 3 |
|
cobbler使用 导入安装文件
总体来说,在RHT/Centos 系列版本下,Cobbler的使用上不会遇到很大问题
Cobbler 主要的作用是,把DHCP 、Kickstart 的修改都集成在一个平台下做了管理
Cobbler 的精华 其实是 它启用了 Kickstart 配置模板,其中可以内嵌python代码
这部分技术,Cobbler叫做:snippets
在RHT/Centos 系列中,官方已经提供了不少这些代码,基本上调用一下就可以了,而Ubuntu下就非常的痛苦,必须自己开发(这部分的配置 暂且不表,后续有专门篇幅来介绍 )
以下是相关配置路径(默认安装) :
Cobbler 配置主要位置:/var/lib/cobbler/ (实际操作和配置的目录 )
snippets 代码 位置:/var/lib/cobbler/snippets/
Kickstart 模板 位置 : /var/lib/cobbler/kickstarts/
安装源镜像 位置 : /var/www/cobbler/ks_mirror/ (把它link到apache的发布目录,方便kickstart 工作时通过http下载安装镜像文件 )
导入安装源
准备好安装光盘 (ISO)我的服务器上有这么多
1 2 3 4 5 6 7 8 9 10 |
|
挂载 ISO
1 2 |
|
导入安装源 到Cobbler中
通过这个环节, Cobbler 会把安装的镜像ISO 拷贝到 源安装镜像目录下: /var/www/cobbler/ks_mirror/
操作命令如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
参数说明:
--name 为安装源定义一个名字
--arch 指定安装源是32位还是64位、ia64, 目前支持的选项有: x86│x86_64│ia64
注意: 这个安装源的唯一标示 就是根据这两个参数来定义
本例导入成功后,安装源的唯一标示就是:centos6.3-x86_64 ,如果重复,系统会提示导入失败
更多用法,可以查看官方文档: man cobbler ,然后查找 import 的配置
相关管理命令:
//查看导入源库列表
1 2 |
|
配置dhcp服务
首先修改cobbler配置,让cobbler来管理dhcp服务,编辑文件/etc/cobbler/settings
manage_dhcp: 1
接下来修改/etc/cobbler/dhcp.template,此文件是cobbler管理dhcp的模板
本例中只需要修改如下部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
IP地址段根据你实际环境中的给定
其他可以不用改
重启xinetd
1 2 3 |
|
同步cobbler配置
cobbler sync
输出如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
cobbler会自动进行初始化工作,移除已经存在的启动项,然后根据模板拷贝loader文件。之后再生成pxe的配置文件,生成dhcp的配置文件,最后再重启dhcp服务。
至此,就可以使用虚拟机来测试cobbler安装了。
OK开启真机或者虚拟机来测试注意开启网络引导 网卡要开启PXE 引导程序
测试如下
登陆后如下默认root密码为cobbler
1 2 3 4 5 6 7 |
|
转载自:http://my.oschina.net/kcw/blog/336630