Molet

自动化运维实践:Cobbler自动安装上百台服务器不是梦

Molet 运维技术 2022-11-20 602浏览 0

自动化运维实践:Cobbler自动安装上百台服务器不是梦

简介

Cobbler 是一个免费开源系统安装部署软件,用于自动化网络安装操作系统;基于Python开发,是对 PXE 的二次封装,提供了 CLI 和 Web 的管理形式,也提供了API接口,方便二次开发使用。

它不仅可以安装物理机,同时也支持虚拟化、GuestOS的安装。另外,Cobbler还能结合 Puppet 等集中化管理软件,实现自动化管理。

Cobbler各组件关系:

自动化运维实践: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
  • CentOS-6.7-x86_64
    • 测试安装:

    自动化运维实践:Cobbler自动安装上百台服务器不是梦

    自动化运维实践:Cobbler自动安装上百台服务器不是梦

    继续浏览有关 系统 的文章
    发表评论