温馨提示×

centos cobbler怎样自动化

小樊
45
2026-10-05 23:45:28
栏目: 智能运维

在 CentOS 上使用 Cobbler 实现自动化装机,一般流程如下。下面以 CentOS 7/8 + Cobbler 3.x 为例说明。


一、环境准备

1. 系统要求

  • CentOS 7 / 8(或 Rocky / Alma)
  • 静态 IP
  • 关闭防火墙或放行相关端口(69, 80, 443, 25151)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

二、安装 Cobbler

CentOS 7

yum install -y epel-release
yum install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd

CentOS 8 / Rocky

dnf install -y epel-release
dnf install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd

三、基础配置

1. 修改 Cobbler 配置

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

2. 设置密码

openssl passwd -1

将结果填入:

default_password_crypted: "$1$xxxx"

四、配置 DHCP / TFTP

1. 配置 DHCP 模板

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;
}

2. 同步配置

cobbler sync

五、导入系统镜像(自动化核心)

1. 挂载 ISO

mount -o loop CentOS-7-x86_64-DVD.iso /mnt

2. 导入

cobbler import --path=/mnt --name=CentOS-7 --arch=x86_64

六、配置 Kickstart(自动应答)

1. 编写 Kickstart

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

2. 绑定 Profile

cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks

七、自动化装机方式

方式一:PXE 自动安装(推荐)

  1. 客户端 BIOS 设置 PXE 启动
  2. 自动获取 IP
  3. 自动安装系统

方式二:指定主机自动化(生产常用)

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 Web
  • 结合 Ansible / SaltStack 做装后初始化
  • 使用 cobbler repo 管理 yum 源
  • 使用 snippets 复用 Kickstart 逻辑

九、常见问题

问题 解决
PXE 无法启动 检查 DHCP / TFTP
安装卡住 Kickstart 路径错误
同步失败 cobbler check
Web 无法访问 httpd + cobbler-web

如果你需要:

  • Cobbler + Ansible 全自动
  • UEFI 自动化
  • CentOS Stream / Rocky 配置

可以继续问我。

0 踩