若镜像文件很大,导入过程会很长。导入完成后,在/var/www/cobbler/ks_mirror目录下会生成一个--name指定的名称的目录,这个目录与挂载在本地的光盘镜像目录一致。
制作kickstart文件
kickstart文件的制作非常简单。
首先安装system-config-kickstart。
[root@node1 ~]# yum install system-config-kickstart
执行system-config-kickstart启用图形界面进行配置(使用xmanager之类的连接程序)
[root@node1 ~]# system-config-kickstart
配置的过程与安装操作系统差不多,按照提示一个一个配置即可。在配置之前需要先挂载光盘镜像,并且将该光盘镜像作为本地的yum源,在Package Selection这一项即会显示该光盘镜像中可安装的软件包。
若配置的是其他版本操作系统的ks文件,将对应的光盘镜像文件作为本地的yum源即可,例如需要为centOS7制作ks文件。
换成centOS7的ISO文件。
在/etc/yum.repos.d目录下添加本地的repo文件,清理之前的缓存,然后挂载。
[root@CentOS-6 ~]# yum clean all
Loaded plugins: fastestmirror, security
Cleaning repos:
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@CentOS-6 ~]# mount /dev/cdrom /mnt/flash/
mount: block device /dev/sr0 is write-protected, mounting read-only
############################
Package Selection即为centOS7镜像光盘上的软件包。需要注意的是system-config-kickstart不支持LVM,若需要添加LVM还需要在ks文件中手动进行修改。
为distro添加profile
即为某个distro提供kickstart文件来生成一个特定的系统安装配置。例如为刚才添加的distro( centos-6.5-x86_64)添加一个kickstart文件。
首先验证ks文件是否存在语法错误,然后复制到指定目录下添加:
[root@node1 ~]# ksvalidator ks.cfg
[root@node1 ~]# cp /root/ks.cfg /var/lib/cobbler/kickstarts/
[root@node1 ~]# cobbler profile add --name=centos-6.5-base --distro=centos-6.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks.cfg
#####添加第二个profile
[root@node1 ~]# cp /root/ks-mysql.cfg /var/lib/cobbler/kickstarts/
[root@node1 ~]# cobbler profile add --name=centos-6.5-mysql --distro=centos-6.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks-mysql.cfg
list查看添加的profile:
[root@node1 kickstarts]# cobbler profile list
centos-6.5-base
centos-6.5-mysql
centos-6.5-x86_64
添加完成之后执行cobbler sync,然后就可以使用了。
[root@node3 ~]# cobbler sync
测试过程
新添加一台虚拟机,不安装操作系统。
选择需要的版本,开始安装
cobbler的部署已实现.................^_^