安装依赖包
python -V
2.6及以上
yum install epel-release
yum install createrepo httpd mkisofs mod_wsgi mod_ssl python-cheetah python-netaddr python-simplejson python-urlgrabber PyYAML rsync syslinux tftp-server yum-utils
yum install cobbler
yum install cobbler-web
关闭selinux和防火墙
关闭selinux
修改/etc/selinux/config
文件
SELINUX=enforcing
改成
SELINUX=disabled
重启生效
关闭防火墙(centos7的方法略有区别)
service iptables stop
chkconfig iptables off
修改配置文件
tftp配置
/etc/xinetd.d/tftp
disable = yes
改成
disable = no
rsync配置
/etc/xinetd.d/rsync
disable = yes
改成
disable = no
dhcpd配置
修改/etc/cobbler/dhcp.template
(192.168.145.0为本机IP),
subnet 192.168.145.0 netmask 255.255.255.0 {
option routers 192.168.145.102;
option domain-name-servers 192.168.145.1;
option subnet-mask 255.255.255.0;
#range dynamic-bootp 192.168.145.150 192.168.145.200;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
filename "/pxelinux.0";
host test { # 为指定机器指定ip地址
hardware ethernet 08:00:27:2C:30:8C;
fixed-address 192.168.145.155;
}
}
注意:如果在现有网段内已经有DHCP服务器,需要把 range dynamic-bootp 注释掉,否则会有冲突。这个地方需要特别注意,要根据自己的网络情况来设置。
cobbler配置
/etc/cobbler/settings 修改其中的以下几项,(192.168.145.102 为本机IP)
server: 192.168.145.102
next_server: 192.168.145.102
pxe_just_once: 1
manage_rsync: 1
manage_dhcp: 1
设置被安装OS的默认 root 用户的密码(这里为123456):
$sudo openssl passwd -1 -salt 'random-phrase' '123456'
$1$random-p$mzxQ/Sx848sXgvfwJCoZM0
/etc/cobbler/settings 修改
default_password_crypted: $1$random-p$mzxQ/Sx848sXgvfwJCoZM0
启动服务
sudo chkconfig httpd on
sudo chkconfig dhcpd on
sudo chkconfig cobblerd on
sudo chkconfig xinetd on
sudo service httpd start
sudo service cobblerd start
sudo service xinetd restart
sudo service httpd restart
sudo service cobblerd restart
启动和检查cobberd
准备pxe引导文件,自动从官网下载
sudo cobbler get-loaders
检查所有配置
sudo cobbler check
按照提示进行修改,重启cobblerd服务并执行cobbler sync
进行同步。
准备ISO
安装cobbler的server 需要一个iso文件
sudo mount -t auto -o loop /root/CentOS-6.6-x86_64-bin-DVD1.iso /mnt
sudo cobbler import --path=/mnt --name=CentOS-6.6 --arch=x86_64
import命令会执行时间比较长,cobbler会将文件都拷贝到自己的目录中
准备一台待安装系统
方便起见,创建了一台虚拟机,vmware的虚拟机默认从网卡启动,如果是服务器,也设置一下网卡启动优先。
启动之后,自动寻找到一个启动镜像,选择centos6.6,就会完成自动安装,默认是最小化安装,密码就是123456
web页面
访问 http://192.168.145.102/cobbler_web
用户名/密码:cobbler/Letmein
下一步
- 如果有多个操作系统镜像,会安装成哪一个。
- 如何配置定制的Kickstart文件。
- 如何支持SUSE,Esxi