前一阵写了一篇如何安装spacewalk,今这篇是如何将Kickstart与spacewalk and cobbler结合在一起。玩了玩这个类似红帽的satellite,蛮简单的。

1、创建一个发布:

如果存在多个linux发行版,则对每个发行版创建发布,以rhel6为例。当前的rhel6镜像文件挂载于/var/ftp/pub/6下面:

How To Kickstart With Spacewalk And Cobbler_第1张图片

要想每次在系统启动的时候挂载,则在/etc/fstab文件中,加入如下内容:

p_w_picpath

接着在spacewalk中定义这个发行版:

How To Kickstart With Spacewalk And Cobbler_第2张图片

这里的树路径指的就是安装文件的位置,在后续创建kickstart文件的时候会要求指定树路径。点击创建后,spacewalk会自动和cobbler进行同步。

2、创建对应发行版的频道以及子频道:

这里之前已经创建好了,如图所示:

How To Kickstart With Spacewalk And Cobbler_第3张图片

3、创建kickstart文件:

How To Kickstart With Spacewalk And Cobbler_第4张图片

How To Kickstart With Spacewalk And Cobbler_第5张图片

这里注意,暂时不要订阅子频道,因为如果你订阅了子频道,在安装的时候会出现找不到repo相关数据而保错的,所以还是等安装完成后再订阅子频道。

分区信息:

How To Kickstart With Spacewalk And Cobbler_第6张图片

软件包信息:

How To Kickstart With Spacewalk And Cobbler_第7张图片

激活码信息:

How To Kickstart With Spacewalk And Cobbler_第8张图片

satellite证书文件:

How To Kickstart With Spacewalk And Cobbler_第9张图片

查看整个kickstart的内容:

How To Kickstart With Spacewalk And Cobbler_第10张图片

在这个kickstart文件中,也包含了安装完成后,自动注册到satellite中,方便后续的管理维护。

4、使用cobbler查看相关信息:

How To Kickstart With Spacewalk And Cobbler_第11张图片

上面profiles中的rhel6开头的就是上面创建后,spacewalk自动和cobbler进行同步的结果。

定义安装的系统,如果你不使用cobbler定义安装的系统,则在客户端通过网络引导的时候,会出现一个引导菜单,如图:

How To Kickstart With Spacewalk And Cobbler_第12张图片

选择要安装的发现版即可开始网络安装。

这里使用cobbler定义了两个system:rac01和rac02,具体配置如图所示:

How To Kickstart With Spacewalk And Cobbler_第13张图片

由于已经在kickstart文件中,定义了导入satellite证书,以及spacewalk server的地址,所以这里不再定义redhat management server以及key,否则在安装的过程中不能成功注册到satellite中。

安装完成后,如果有新的软件包需要更新,则satellite会进行通知:

How To Kickstart With Spacewalk And Cobbler_第14张图片