36 cobbler
cobbler服务集成:
pxe dhcp rsync http dns kickstart
实验环境
1.vmware虚拟化
关闭宿主机的dhcp
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