1. 环境
Cobbler=3.2 Linux=RockyLinux-8.6 #客户端测试环境 Linux=RockyLinux-8.6 Linux=CentOS-7.9 #镜像 官方完整版镜像
2. 关闭防火墙和selinux
setenforce 0 sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config systemctl disable --now firewalld
3. 安装依赖包及Cobbler3.2
yum install epel-release -y yum module list | grep cobbler dnf module enable cobbler:3 -y yum install rsync rsync-daemon httpd dhcp-server tftp tftp-server cobbler cobbler-web pykickstart vim grub2-* yum-utils syslinux* -y systemctl enable --now cobblerd httpd rsyncd tftp
4. 配置Cobbler文件
sed -i.bak 's/^server: 127.0.0.1/server: 192.168.75.131/' /etc/cobbler/settings.yaml sed -i "s#next_server: 127.0.0.1#next_server: 192.168.75.131#" /etc/cobbler/settings.yaml sed -i "s#manage_dhcp: false#manage_dhcp: true#" /etc/cobbler/settings.yaml #生成默认系统root密码 openssl passwd -1 -salt "$RANDOM" 'root' vim /etc/cobbler/settings.yaml .... default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac." .... #验证修改 egrep '^server:|^next_server|^manage_dhcp|^default_password_' /etc/cobbler/settings.yaml ''' default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac." manage_dhcp: true next_server: 192.168.75.131 server: 192.168.75.131 '''
5. 配置DHCP服务摸版
vim /etc/cobbler/dhcp.template
... subnet 192.168.75.0 netmask 255.255.255.0 { //修改此处网段 option routers 192.168.75.2; //修改此处网关 option domain-name-servers 114.114.114.114; //修改此处dns option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.75.100 192.168.75.200; //地址池 default-lease-time 21600; max-lease-time 43200; next-server $next_server; } ....
5.1 配置DNSMASQ服务摸版(如使用dnsmasq服务配置,替代默认dhcp)
vim /etc/cobbler/dnsmasq.template
... # Cobbler generated configuration file for dnsmasq # $date # # resolve.conf .. ? #no-poll #enable-dbus read-ethers addn-hosts = /var/lib/cobbler/co