参考文档:
http://blog.csdn.net/xshalk/article/details/51038346
http://blog.csdn.net/kissing_hu/article/details/42239111
IP:10.3.12.14
1. 安装相关环境
此处yum使用163的源:http://mirrors.163.com/.help/CentOS6-Base-163.repo
如果安装cobbler报错,卸载掉epel,重新安装
关闭selinux及iptables
2. 修改配置文件
开启xinet的tftp和rsync,参考文档中有介绍
修改 /etc/cobbler/dhcp.template,直接使用以下配置
option domain
-
name
"example.org"
;
option domain
-
name
-
servers ns1.example.org, ns2.example.org;
default
-
lease
-
time
600
;
max
-
lease
-
time
7200
;
log
-
facility local7;
subnet
10.3
.
0.0
netmask
255.255
.
240.0
{
range
dynamic
-
bootp
10.3
.
12.250
10.3
.
12.254
;
filename
"/pxelinux.0"
;
option domain
-
name
-
servers
114.114
.
114.114
;
option routers
10.3
.
13.101
;
default
-
lease
-
time
600
;
max
-
lease
-
time
7200
;
next
-
server
10.3
.
12.14
;
}
|
修改/etc/cobbler/settings,只修改对应行
server:
10.3
.
12.14
next_server:
10.3
.
12.14
pxe_just_once:
1
manage_rsync:
1
manage_dhcp:
1
|
设置密码:
openssl passwd -1 -salt 'random-phrase' '123456'
将生成的结果粘贴至settings配置文件中:
default_password_crypted: $1$random-p$mzxQ/Sx848sXgvfwJCoZM0
3. 启动服务,检查cobbler是否正常
sudo service xinetd restart
sudo service httpd restart
sudo service cobblerd restart
准备pxe引导文件,自动从官网下载
sudo cobbler get
-
loaders
检查所有配置
sudo cobbler check
check的这条结果可忽视:
1
: debmirror package
is
not
installed, it will be required to manage debian deployments
and
repositories
|
4. 准备ISO文件,导入至cobbler镜像
[root@HY
-
10
-
3
-
12
-
14
kickstarts]$ ls
/
opt
/
iso
/
CentOS
-
6.9
-
x86_64
-
minimal.iso
/
opt
/
iso
/
CentOS
-
6.9
-
x86_64
-
minimal.iso
[root@HY
-
10
-
3
-
12
-
14
kickstarts]$ mount
-
t auto
-
o loop
/
opt
/
iso
/
CentOS
-
6.9
-
x86_64
-
minimal.iso
/
mnt
/
[root@HY
-
10
-
3
-
12
-
14
kickstarts]$ cobbler
import
-
-
path
=
/
mnt
-
-
name
=
CentOS
-
6.9
-
-
arch
=
x86_64
|
5. 修改kickstart文件
## 查看dist使用的ks文件
[root@HY
-
10
-
3
-
12
-
14
kickstarts]$ cobbler profile report
## 修改dist使用的ks文件
[root@HY
-
10
-
3
-
12
-
14
kickstarts]$ cobbler profile edit
-
-
name
=
CentOS
-
6.9
-
x86_64
-
-
kickstart
=
/
var
/
lib
/
cobbler
/
kickstarts
/
CentOS
-
6.9
-
x86_64.ks
## 文件内容修改参考文档中有介绍,此次只修改了磁盘的分区,后续随业务需要修改post脚本,以及初始化安装的服务
|
6. 新增cobbler镜像
如果业务需要,导入其他系统的镜像,需要重复以下步骤
--> 准备ISO文件,导入cobbler镜像
--> 修改kickstart文件,如果不需要,也可以使用默认
7. 注意事项
--> 安装过程中调试,检查配置,及时使用以下命令
cobbler sync ##更新重启所有cobbler配置
cobbler check ##检查cobbler是否正常
--> 导入完成后,可以umount掉导入的iso
--> 如果导入了错误的镜像,可以执行 cobbler distro remove 删除
--> 没有安装cobbler_web,没有cobbler的配置页面,需要的同学可以自行安装