Cobbler无人值守安装系统

  Cobbler由python语言开发,是对PXE和Kickstart以及DHCP的封装。融合很多特性,提供了CLI和Web的管理形式,更加方便的实行大批量部署网络安装系统。

 

工作流程

  1. 设置客户端主机的网卡支持PXE模式网络启动
  2. 客户端得到IP地址后,需要提供一个引导程序pxelinux.0(类似于grub) 此文件由syslinux程序提供,所以需要安装syslinux并且能加载内核及内核镜像文件(vmlinuz与initrd.img)
  3. 通过distro找到安装的发行版,通过设置的profile找到kickstart文件,完成自动安装

 

  •  安装流程  CentOS Linux release 7.3.1611 (Core)

使用阿里源  需要epel源 

  # turn off firewalld & selinux

 yum install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd
 systemctl start cobblerd httpd

   openssl passwd -1 -salt 'root' '123456'   #使用openssl加密用户名和密码

 cobbler check      #pykickstart包就是用来哦检查 kickstart 语法错误的

 


 

根据cobbler ceheck提示修改主配置文件  /etc/cobbler/settings

101行修改为上方openssl加密的密码

242行 "manage_dhcp: 1"    cobbler管理DHCP

278和390行的server ip 为本机192.168.0.101

修改tftp服务由xinetd 服务管理  /etc/xinetd.d/tftp    14行disable = no
systemctl start xinetd tftp && systemctl enable xinetd tftp
cobbler get-loaders    下载操作系统引导文件https://cobbler.github.io/
systemctl start rsyncd && systemctl enable rsyncd

 

修改 Cobbler 中的DHCP模板配置文件   /etc/cobbler/dhcp.template

  修改22和23行  网关和DNS为需要


 

  • 至此,我们改好配置文件,我们重启一下使配置生效 
systemctl restart cobblerd

cobbler sync
 
cobbler check    #debmirrir和fencing tools错误无需处理

 


 

  • 挂载光盘与导入镜像 

 

mount /dev/sr0 /media

cobbler import --path=/media --name=Cents7.3.1611 --arch=x86_64    #较慢

 


 

cobbler list        #查看同步的镜像
systemctl restart cobblerd    
cobbler sync        #同步 Cobbler 配置

 

  • 至此,我们的搭建Cobbler无人值守安装服务器 已经可以开始使用了

 

 

Via & Reference:

 搭建Cobbler无人值守安装服务器

 

PS:

运维自动化之中级进阶—Cobbler实战,实现批量多版本os自动部署

 

posted @ 2020-02-01 11:04  AlexG  阅读(194)  评论(0编辑  收藏  举报