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
评论前必须登录!
注册