36 cobbler

cobbler服务集成:

​ pxe dhcp rsync http dns kickstart

实验环境

1.vmware虚拟化
关闭宿主机的dhcp
36 cobbler
cobbler服务器 192.168.113.161

1.安装

yum -y install cobbler dhcp
==启动服务==
systemctl start cpbblerd  dhcpd  tftp httpd

2.修改cobbler配置文件

vim /etc/cobbler/setting
server:192.168.113.161 #本机ip
next_server:192.168.113.161 #pxe主机
manage_dhcp:1  #使用cobbler来管理dhcp服务
default_passwd: (openssl passwd -1 生成的密文密码)

3.下载文件

下载cobbler需要的文件

cobbler get-loads
cobbler sync  #同步到cobbler目录

结构如下:
tree
.
├── COPYING.elilo
├── COPYING.syslinux
├── COPYING.yaboot
├── elilo-ia64.efi
├── grub-x86_64.efi
├── grub-x86.efi
├── menu.c32
├── pxelinux.0
├── README
└── yaboot

4.修改dhcp模板

使用cobbler提供的dhcp服务来管理dhcp地址

vim /etc/cobbler/dhcp.template 
subnet 192.168.113.0 netmask 255.255.255.0 {
 option routers             192.168.113.1;
 option domain-name-servers 8.8.8.8;
 option subnet-mask         255.255.255.0;
 range dynamic-bootp        192.168.113.100 192.168.113.254;
 default-lease-time         21600;
 max-lease-time             43200;
 next-server                $next_server;

5.同步配置

 cobbler sync  
 systemctl restart cobblerd

6.导入光盘文件

cobbler import --path=/mnt --name=centos7 --arch=x86_64  #安装需要的文件

7.查看生成版本

cobbler distro list
  centos7-x86_64

#systemctl restart cobblerd 
#cobbler check
# cobbler sync

可以开始安装虚拟机

8.使用自己的ks文件

 cp ks7.cfg /var/lib/cobbler/kickstarts/

9.关联自己的kickstart文件

 cobbler profile add --name=centos7-x86_64_mini --distro=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg
 cat /var/lib/tftpboot/pxelinux.cfg/default 
LABEL centos7-x86_64_mini
        kernel /images/centos7-x86_64/vmlinuz
        MENU LABEL centos7-x86_64_mini
        append initrd=/images/centos7-x86_64/initrd.img ksdevice=bootif lang=  kssendmac text  ks=http://192.168.113.161/cblr/svc/op/ks/profile/centos7-x86_64_mini