1. 安装相关软件:
centos的官方软件库里面不包含puppet包,但是在epel项目里面有包含puppet包. epel 是一个对rhel软件仓库的扩展,把一些有用的,但是rhel库没包含的软件收集在一起做成的一个软件仓库.
[root@server ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Retrieving http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
warning: /var/tmp/rpm-xfer.rfFoZW: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
yum -y install cobbler tftp-server dhcp httpd xinetd
注意 /var/www/cobbler 目录必须具有足够容纳 Linux 安装文件的空间(移动,建软链接)
#service cobblerd start #service httpd start
2. 检查 cobbler 配置:
#cobbler check
按提示解决相关问题,把 /etc/cobbler/settings 中的 server 和 next_server 设为本服务器的 IP 地址,manage_dhcp 设为 1,以便管理 DHCP
3. 导入CentOS_5.6 ISO 中的文件:
#mount -o loop /dev/hdc /media/CentOS_5.6_Final //将ISO文件挂载到/media/CentOS_5.6_Final目录
# cobbler import --path=/media/CentOS_5.6_Final/ --name=CentOS_5.6 //从 /media/CentOS_5.6_Final/目录导入所有安装文件,命名为CentOS_5.6
# cobbler distro list //查看导入结果,应显示 CentOS_5.6-i386 和 CentOS_5.6-xen-i386
CentOS_5.6-i386
CentOS_5.6-xen-i386
4. 修改 DHCP 和 Kickstart 配置模板:
vi /etc/cobbler/dhcp.template // DHCP 配置模板
vi /etc/cobbler/sample.ks //Kickstart配置模板,可以用system-config-kickstart生成,也可以安装系统后在/root/anaconda-ks.cfg得到你所安装系统的配置
5. 生成并同步所有配置:
cobbler sync
6. 启动相关服务:
service xinetd restart
service dhcpd restart
service cobblerd restart
设置相关服务开机启动
ntsysv 或 chkconfig
7、通过PXE启动一台新的服务器,启动后即可进入蓝色的Cobbler安装界面,选项安装项,几分钟就可以完成系统自动安装了。