简介
Cobbler 是一个免费开源系统安装部署软件,用于自动化网络安装操作系统;基于Python开发,是对 PXE 的二次封装,提供了 CLI 和 Web 的管理形式,也提供了API接口,方便二次开发使用。
它不仅可以安装物理机,同时也支持虚拟化、GuestOS的安装。另外,Cobbler还能结合 Puppet 等集中化管理软件,实现自动化管理。
Cobbler各组件关系:
安装过程:
- 安装Cobbler:
cobbler由epel源提供,故此需要事先配置指向 epel 的 yum 源;cobbler 会把依赖的服务一并安装,如 tftp-server、httpd;还需要安装 dncp、rsync 等。
[root@node0~]#yuminstallcobblerpykickstartdebmirrordhcprsynccmanfence-agents [root@node0~]#servicehttpdstart [root@node0~]#chkconfigtftpon [root@node0~]#chkconfigrsyncon
- 配置Cobbler:
[root@node0~]#vim/etc/cobbler/settings server:192.168.1.4 next_server:192.168.1.4 [root@node0~]#cobblerget-loaders [root@node0~]#vim/etc/debmirror.conf #@dists="sid"; #@arches="i386"; [root@node0~]#opensslpasswd-1-salt`opensslrand-hex4` $1$ca6a7d72$KDte4ZK00OCLiK4PLE4tp0 [root@node0~]#vim/etc/cobbler/settings default_password_crypted:"$1$ca6a7d72$KDte4ZK00OCLiK4PLE4tp0" [root@node0~]#servicecobblerdstart [root@node0~]#chkconfigcobblerdon [root@node0~]#cobblersync
- 配置DHCP:
[root@node0~]#cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample/etc/dhcp/dhcpd.conf [root@node0~]#vim/etc/dhcp/dhcpd.conf subnet192.168.1.0netmask255.255.255.0{ range192.168.1.1192.168.1.100; optionrouters192.168.1.1; next-server192.168.1.4; filename"pxelinux.0"; } [root@node0~]#servicedhcpdstart [root@node0~]#chkconfigdhcpdon
- 添加distro:挂载镜像,添加到cobbler;
[root@node0~]#mount/mnt/hgfs/lin/CentOS-6.7-x86_64-bin-DVD1.iso/mnt/cdrom/ [root@node0~]#cobblerimport--name=CentOS-6.7-x86_64--path=/mnt/cdrom/--kickstart=/root/anaconda-ks.cfg taskstarted:2016-03-08_203724_import taskstarted(id=Mediaimport,time=TueMar820:37:242016) Foundacandidatesignature:breed=redhat,version=rhel6 Foundamatchingsignature:breed=redhat,version=rhel6 Addingdistrosfrompath/var/www/cobbler/ks_mirror/CentOS-6.7-x86_64: skippingimport,asdistronamealreadyexists:CentOS-6.7-x86_64 Nodistrosimported,bailingout !!!TASKFAILED!!!
- 查看当前distro:
root@node0~]#cobblerdistrolist
- 测试安装:
转载请注明:IT运维空间 » 运维技术 » 自动化运维实践:Cobbler自动安装上百台服务器不是梦
发表评论