Cobbler自动化批量部署系统(1)_ks配置文件

Cobbler默认的ks文件是/var/lib/cobbler/kickstarts/sample_end.ks或者是
/var/lib/cobbler/kickstarts/sample.ks
不同的版本貌似不同,可以通过cobbler profile命令来查看和指定ks文件。
我装的Cobbler的默认配置文件是sample_end.ks文件,可以通过cobbler profile report查看

1
2
3
4
5
6
7
8
9
10
11
12
$ cobbler profile report 
Name : CentOS64-x86_64
TFTP Boot Files : {}
Comment :
DHCP Tag : default
Distribution : CentOS64-x86_64
Enable gPXE? : 0
Enable PXE Menu? : 1
Fetchable Files : {}
Kernel Options : {}
Kernel Options (Post Install) : {}
Kickstart : /var/lib/cobbler/kickstarts/sample_end.ks

指定ks文件为自定义的centos64-x86-64.ks,命令cobbler profile edit

1
$ cobbler profile edit --name=CentOS64-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos64-x86-64.ks

自定义或修改ks文件时需要注意的一些问题:

  1. 硬盘分区(先清空磁盘然后再分区格式化)

    1
    2
    3
    4
    5
    6
    7
    # Partition clearing information 

    clearpart --all
    # Disk partitioning information
    part /boot --fstype="ext4" --size=512
    part swap --fstype="swap" --size=1024
    part / --fstype="ext4" --grow --size=1
  2. 装好机器后root密码设置,之前提到过的命令

    1
    2
    $ openssl passwd -1 -salt 'random-phrase' 'password' 
    $1$random-p$sFftrCTxKKsDZ.Sdr8mDG0

    将生成的哈希值粘帖到以下位置(不需要改密码的话,不用设置)

    1
    2
    # Root password 
    rootpw --iscrypted $1$random-p$sFftrCTxKKsDZ.Sdr8mDG0
  3. 指定安装组件或包(如下所示@开头的是功能套件,单独的安装包直接写)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    %packages 
    @additional-devel
    @base
    ......
    net-snmp
    net-snmp-devel
    ......
    python-netaddr
    %end
  4. 安装系统完成后指定执行bash命令(写在最后%post与%end标签之间)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    %post 
    # service off on boot
    chkconfig abrt-ccpp off
    chkconfig abrt-oops off
    chkconfig abrtd off
    chkconfig acpid off
    # service open on boot
    chkconfig crond on
    chkconfig haldaemon on
    chkconfig iptables on
    chkconfig irqbalance on
    %end

    其实这部分和写脚本差不多。 ks文件可以用vim编辑也可以用图形化工具system-config-kickstart生成,图形化的工具需要安装图形化界面才能使用,一般按照默认的ks模板用vim修改就好了。

----------------本文结束 感谢阅读----------------