1、关闭防火墙

service iptables stop

2、关闭Selinux

sed -i 's/Enforcing/disabled/g' /etc/sysconfig/selinux
setenforce 0

3、添加yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/repo/epel-6.repo

4、开始安装cobbler

yum install -y cobbler httpd tftp-server xinetd dhcp rsync

5、检测服务状态

cobbler check 检查iptables、selinux是否关闭,重启httpd服务,重新使用命令即可
check出来会有很多的报错,以下解决上面报错:

  • 编辑/etc/cobbler/settings文件,找到 server选项,修改为适当的ip地址,本实例配置ip为:192.168.1.243 384行
  • 编辑/etc/cobbler/settings文件,找到 next_server选项,修改为适当的ip地址,本实例配置ip为:192.168.1.243 272行

6、生成默认密码

openssl passwd -1 -salt 'root' '123456' default,实际按照自己的来

7、更改rsync配置

service cobblerd restart
cobbler get-loaders

8、安装pykickstart

yum install fence-agents
再重新检查一次配置 cobbler check
修改cobbler用户的默认密码,可以使用如下命令生成密码,并使用生成后的密码替换/etc/cobbler/settings中的密码。生成密码命令: 其中“random-phrase-here”为干扰码 openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'

9、安装fencing tools

yum install fence-agents

10、重新执行check再重启服务

cobbler check
/etc/init.d/cobblerd restart

11、安装web界面

yum install -y cobbler-web
/etc/init.d/httpd restart

12、自定义welcome界面

grep "Hello World"/etc/cobbler/pxe/pxedefault.template #自定义装机页面
MENU TITLE HelloWorld | http://helloWorld
cobbler sync

注意:每次更改相关配置文件都需要执行 cobbler sync