Debian 环境下使用 Cobbler 快速部署
一 环境准备与网络规划
二 安装与基础配置
sudo apt-get updatesudo apt-get install cobbler cobbler-web isc-dhcp-server tftpd-hpa xinetd -yserver: 192.168.1.2next_server: 192.168.1.2manage_dhcp: 1(由 Cobbler 管理 DHCP)manage_dns: 0(如无需内置 DNS)default_password_crypted: "$1$<salt>$<hash>"(使用 openssl passwd -1 生成)subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.168.4.4;
filename "pxelinux.0";
next-server 192.168.1.2;
}
server_args = -s /var/lib/tftpbootdisable = nosudo systemctl enable --now cobblerd isc-dhcp-server xinetdsudo cobbler check(按提示修正,如文件权限、服务状态等)sudo cobbler sync(使配置生效)三 导入镜像与创建系统
sudo mount -o loop /path/to/debian.iso /mntsudo cobbler import --path=/mnt --name=debian-serversudo umount /mntcobbler distro listcobbler profile listsudo cobbler system add --name=web01 \ --profile=debian-server-x86_64 \ --mac=00:11:22:33:44:55 \ --ip-address=192.168.1.100 \ --subnet=255.255.255.0 \ --gateway=192.168.1.1 \ --hostname=web01.example.com \ --interface=eth0sudo cobbler system edit --name=web01 --netboot-enabled=truesudo cobbler sync四 自动化 Kickstart 与常用命令
sudo cobbler profile edit --name=debian-server-x86_64 \ --kickstart=/var/lib/cobbler/kickstarts/debian.seedcobbler check(配置校验)cobbler sync(同步到 DHCP/TFTP/Web 目录)cobbler list|report(查看对象清单与详情)cobbler distro|profile|system(查看发行版/配置/系统)cobbler reposync(同步软件仓库,如启用)五 常见问题与快速排查
cobbler sync,确认 /var/www/cobbler/ks_mirror/ 与 /var/lib/cobbler/config/ 有对应内容。