温馨提示×

centos cobbler如何实现自动化

小樊
52
2025-09-01 20:22:54
栏目: 智能运维

使用Cobbler实现CentOS自动化部署的核心步骤如下:

  1. 环境准备

    • 安装依赖包:yum install epel-release cobbler cobbler-web dhcp tftp-server httpd xinetd pykickstart
    • 启动服务并设置开机自启:systemctl start cobblerd httpd xinetd dhcpdsystemctl enable cobblerd httpd xinetd dhcpd
  2. 配置Cobbler主服务

    • 编辑/etc/cobbler/settings,设置服务器IP(server)、TFTP服务器IP(next_server),启用DHCP管理(manage_dhcp: 1)。
    • 若需自定义TFTP配置,修改/etc/xinetd.d/tftp,将disable设为no
  3. 导入系统镜像

    • 将CentOS ISO镜像复制到指定目录(如/mnt),执行导入命令:
      cobbler import --path=/mnt --name=CentOS-7-x86_64 --arch=x86_64
  4. 创建Kickstart自动化配置文件

    • /var/lib/cobbler/kickstarts/目录下创建.cfg文件(如CentOS-7-ks.cfg),定义安装参数(如语言、分区、用户、密码等)。
    • 示例内容:
      lang en_US
      keyboard us
      timezone Asia/Shanghai
      rootpw --iscrypted $加密密码
      install
      url --url=http://$server/cobbler/ks_mirror/CentOS-7-x86_64
      clearpart --all --initlabel
      part / --fstype xfs --size 10000
      bootloader --location=mbr
      
  5. 关联Profile与Kickstart

    • 创建Profile并绑定Kickstart文件:
      cobbler profile add --name=CentOS-7-Auto --distro=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-ks.cfg
  6. 配置DHCP(可选,若由Cobbler管理)

    • 编辑/etc/cobbler/dhcp.template,设置子网、网关、DNS及PXE引导文件路径(filename "pxelinux.0")。
    • 启用Cobbler的DHCP服务:cobbler setting edit --name=manage_dhcp --value=1,并重启服务。
  7. 验证与部署

    • 执行同步操作:cobbler sync,确保配置生效。
    • 客户端通过PXE启动,自动加载Kickstart文件完成安装。

关键参数说明

  • manage_dhcp:设为1时由Cobbler管理DHCP,否则需手动配置DHCP服务器。
  • pxe_just_once:设为1可避免重复引导配置。
  • Kickstart文件中的$server$tree等变量会自动替换为Cobbler配置的服务器地址。

参考来源:

0