基于 Cobbler 服务器与 Kickstart 自动安装脚本的操作系统批量部署

该文档详细介绍了基于 Cobbler 服务器与 Kickstart 自动安装脚本的操作系统批量部署方案,核心内容总结如下:

一、方案核心概述

  1. 功能定位:通过 Cobbler 集成 DNS、DHCP、Kickstart 及 yum 仓库管理功能,实现 CentOS 系统的批量自动化安装与重装,支持命令行和 Web 两种管理方式,避免了传统 PXE 启动可能导致的启动终止问题。
  2. 核心优势:可管理多套操作系统模板,支持客户端通过 PXE 网络启动安装或 Koan 工具重装,全程无人值守,适配局域网内多台设备部署。

二、关键前提条件

  1. 硬件要求:1 台作为 Cobbler 服务器的 PC(或其他架构机器)、N 台支持 PXE 的待安装客户端 PC,且所有设备接入同一子网。
  2. 软件与环境:CentOS 安装介质(文档以 CentOS 6.5 x86_64 为例)、已搭建的局域网环境。
  3. 依赖技术:PXE 网络启动协议、CentOS 网络安装功能、CentOS 无人值守安装功能。

三、Cobbler 服务器安装与配置(核心步骤)

  1. 环境准备:关闭防火墙与 Selinux,安装 epel-release 源,部署 httpd、cobbler、fence-agents、dnsmasq、dhcp 等依赖包。
  2. 服务启动:启动 cobblerd、httpd 服务并设置开机自启,重启 xinetd 服务提供 TFTP 支持。
  3. 核心配置
    • 修改/etc/cobbler/settings,开启 DHCP/DNS/TFTpd 管理、设置服务器 IP 等关键参数。
    • 配置/etc/cobbler/modules.conf,指定 DNS、DHCP、TFTpd 的管理模块。
    • 编辑 dnsmasq 和 DHCP 模板文件,配置子网、IP 地址池、网关、DNS 等网络参数。
  4. 系统镜像与配置导入
    • 挂载 CentOS 镜像并通过cobbler import导入系统镜像。
    • 创建 Kickstart 配置文件(CentOS-6.5-x86_64.ks),定义系统安装参数(分区、防火墙、内核调优、Salt-minion 客户端配置等)。
    • 注册 KS 配置并同步 Cobbler 配置(cobbler sync)。

四、客户端部署方式

  1. PXE 网络安装:客户端通过 PXE 启动,在引导菜单中选择目标 CentOS 系统,自动执行 KS 脚本完成安装。
  2. Koan 工具重装:在已部署客户端安装 Koan 工具,通过koan --list-profiles查看服务器可用系统模板,选择目标模板后执行重装并重启设备。

五、关键特性与扩展

  1. 自动化配置:涵盖系统分区、防火墙禁用、SELinux 关闭、内核参数调优、SSH 配置等基础优化。
  2. 扩展功能:自动安装 Salt-minion 客户端并关联 Salt-master 服务器(192.168.1.230),支持后续批量运维管理。
  3. 灵活性:支持动态 IP 分配与固定 IP 配置,适配不同网络环境需求。
Categories: 系统运维