Linux 运维自动化之Cobbler实战案例(3)

(2).用system-config-kickstart工具生成Kickstart文件

注,首先我们得用yum安装一下system-config-kickstart工具。

[root@node2 ~]# yum install -y system-config-kickstart

注,下面我们就来具体演示一下怎么生成Kickstart文件。

[root@node2 ~]# system-config-kickstart

Linux 运维自动化之Cobbler实战案例

注,修改相关选项,设置时区、设置根口令、选择“安装后重新引导系统”。

Linux 运维自动化之Cobbler实战案例

注,选择“执行新安装”、安装方法选择“http”设置相关参数。

Linux 运维自动化之Cobbler实战案例

注,这里选择“清除主引导记录”、“删除所有现在分区”、“不要初始化磁盘标签”、设置分区。

Linux 运维自动化之Cobbler实战案例

注,配置网络信息,增加eth0设置为DHCP获得。

Linux 运维自动化之Cobbler实战案例

注,验证这里全部默认不需要修改。

Linux 运维自动化之Cobbler实战案例

注,设置防火墙与SELinux为禁用状态。

Linux 运维自动化之Cobbler实战案例

注,显示配置我这里安装了图形环境,你可以根据需要设置是否安装。首次引导设置代理“禁用”。

Linux 运维自动化之Cobbler实战案例

注,软件包这边我选择了“开发工具”,其它都没有选择其实就是默认安装。

Linux 运维自动化之Cobbler实战案例

注,语言支持这边我们选择是“中文支持”。

Linux 运维自动化之Cobbler实战案例

注,预安装脚本与安装后脚本可以根据需求自定义配置。

Linux 运维自动化之Cobbler实战案例

Linux 运维自动化之Cobbler实战案例

注,先预览一下我们的配置的Kickstart文件,发现在没有问题我们保存一下就好。

Linux 运维自动化之Cobbler实战案例

注,发现在没有问题了,我们保存一下。

Linux 运维自动化之Cobbler实战案例

[root@node2 ~]# ls 
anaconda-ks.cfg install.log install.log.syslog ks.cfg 
[root@node2 ~]# cat ks.cfg 
#platform=x86, AMD64, 或 Intel EM64T 
#version=DEVEL 
# Firewall configuration 
firewall --disabled 
# Install OS instead of upgrade 
install
# Use network installation 
url --url="http://192.168.18.202/cobbler/ks_mirror/CentOS-5.5-x86_64/"
# Root password 
rootpw --iscrypted $1$lNz9giZK$b.1VPUVpxYkCYd/Su.E5r1 
# System authorization information 
auth --useshadow --passalgo=sha512 
# Use graphical install 
graphical 
firstboot --disable 
# System keyboard 
keyboard us 
# System language 
lang en_US 
# SELinux configuration 
selinux --disabled 
# Installation logging level 
logging --level=info 
# Reboot after installation 
reboot 
# System timezone 
timezone --isUtc Asia/Shanghai
# Network information 
network --bootproto=dhcp --device=eth0 --onboot=on 
# Clear the Master Boot Record 
zerombr 
# Partition clearing information 
clearpart --all
# Disk partitioning information 
part /boot --fstype="ext4" --size=256 
part / --fstype="ext4" --size=10000 
part /data --fstype="ext4" --size=5000 
part swap --fstype="swap" --size=1000
%packages 
@chinese-support 
@development 
git 
-ibus-table-cangjie 
-ibus-table-erbi 
-ibus-table-wubi
%end

好了,到这里我们的自定义Kickstart文件就全部讲解完成了,下面我们来说一下怎么将自定义的Kickstart文件与导入的镜像文件相关联。

3.将自定义的Kickstart文件与导入的镜像文件相关联
(1).查看一下导入的镜像文件
[root@node2 ~]# cobbler list 
distros: 
  CentOS-5.5-x86_64 
  CentOS-5.5-xen-x86_64
profiles: 
  CentOS-5.5-x86_64 
  CentOS-5.5-xen-x86_64
systems:
repos:
images:
mgmtclasses:
packages:
files:

注,大家可以看到我们导入的是CentOS5.5镜像,下面我们再来查看一下此镜像对就的Kickstart文件。
[root@node2 ~]# cobbler report
注,上面一些内容省略。
profiles: 
========== 
Name              : CentOS-5.5-x86_64 
TFTP Boot Files        : {} 
Comment            : 
DHCP Tag            : default 
Distribution          : CentOS-5.5-x86_64 
Enable gPXE?          : 0 
Enable PXE Menu?        : 1 
Fetchable Files        : {} 
Kernel Options        : {} 
Kernel Options (Post Install) : {} 
Kickstart          : /var/lib/cobbler/kickstarts/sample.ks 
Kickstart Metadata      : {} 
Management Classes      : [] 
Management Parameters    : <<inherit>> 
Name Servers          : [] 
Name Servers Search Path    : [] 
Owners            : ['admin']
……

注,大家可以看到现在默认的Kickstart文件是sample.ks,现在我就来修改一下设置Kickstart文件文件为我们手动修改的Kickstart文件。
[root@node2 ~]# cobbler profile edit --name=CentOS-5.5-x86_64 --distro=CentOS-5.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos.ks
[root@node2 ~]# cobbler report
注,上面一些内容省略。
profiles: 
========== 
Name              : CentOS-5.5-x86_64 
TFTP Boot Files        : {} 
Comment            : 
DHCP Tag            : default 
Distribution          : CentOS-5.5-x86_64 
Enable gPXE?          : 0 
Enable PXE Menu?        : 1 
Fetchable Files        : {} 
Kernel Options        : {} 
Kernel Options (Post Install) : {} 
Kickstart          : /var/lib/cobbler/kickstarts/centos.ks
……

好了,大家可以看到现在使用的Kickstart文件是我们自定义的Kickstart文件了,客户端再安装系统就会使用的我们定义Kickstart文件去执行。到这里我们的自定义Kickstart文件就全部讲解完成,最后我们来讲解一个案例来结束我们本篇博客。

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/18954.html