在 CentOS 上使用 Cobbler 实现自动化装机,一般流程如下。下面以 CentOS 7/8 + Cobbler 3.x 为例说明。
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
yum install -y epel-release
yum install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd
dnf install -y epel-release
dnf install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd
vim /etc/cobbler/settings
关键项:
server: 192.168.1.100
next_server: 192..168.1.100
manage_dhcp: 1
manage_tftp: 1
pxe_just_once: 1
openssl passwd -1
将结果填入:
default_password_crypted: "$1$xxxx"
vim /etc/cobbler/dhcp.template
示例:
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
range 192.168.1.200 192.168.1.250;
}
cobbler sync
mount -o loop CentOS-7-x86_64-DVD.iso /mnt
cobbler import --path=/mnt --name=CentOS-7 --arch=x86_64
vim /var/lib/cobbler/kickstarts/centos7.ks
示例(最小安装):
auth --useshadow --enablemd5
bootloader --location=mbr
clearpart --all --initlabel
part / --fstype=xfs --size=10000
part swap --size=2048
%packages
@^minimal
%end
cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks
cobbler system add \
--name=node01 \
--mac=00:0c:29:xx:xx:xx \
--profile=CentOS-7-x86_64 \
--ip-address=192.168.1.201 \
--netmask=255.255.255.0 \
--gateway=192.168.1.1
cobbler sync
cobbler repo 管理 yum 源snippets 复用 Kickstart 逻辑| 问题 | 解决 |
|---|---|
| PXE 无法启动 | 检查 DHCP / TFTP |
| 安装卡住 | Kickstart 路径错误 |
| 同步失败 | cobbler check |
| Web 无法访问 | httpd + cobbler-web |
如果你需要:
可以继续问我。