kickstart

                                                                             kickstart自动安装脚本

kickstart
使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装 Red Hat Enterprise Linux Kickstart 类似于 Oracle solaris 中的 Jumpstart 或 Microsoft Windows 的无人值守安装

手动编写kickstart脚本难度较大,采用我们系统自带软件包工具来制作。但是会有BU*生,选择软件包需要手动添加。

1.软件包安装

yum install -y httpd                    安装httpd服务
systemctl enable httpd                    开机自启httpd服务
systemctl start httpd                    开启httpd服务
systemctl stop firealld                    关闭防火墙
systemctl disable firewalld                开机不启动防火墙
yum install system-config-kickstart        安装ks脚本图形化工具

 

2.使用system-config-kickstart脚本图形化工具创建kickstart脚本

system-config-kickstart                           ##执行命令来生成我们的ks脚本

在这里我们采用图形引导的方式创建脚本

basic configuration            基本信息设定

kickstart


installation method            安装模式选择

kickstart

boot loader options            引导程序选项
partition information        分区划分策略


kickstart

authentication                认证加密方式
firewall configuration        火墙配置信息

kickstart

display configuration        图形界面选择
package selection            软件包选择

pre-installation            安装前执行脚本
post-installation            安装后执行脚本

kickstart

kickstart

kickstart文件脚本参数分析
%end                        目的结束
%packages                    安装包
%pre                        安装前执行脚本
%post                        安装后执行脚本
url                            安装源路径
repo yum                    源地址
text                        文本安装
vnc                            安装是开启vnc
Askmethod                    交互模式
clearpart                    删除分区
part                        分区策略
ignoredisk                    跳过磁盘
bootloader                    引导程序设定
volgroup                    lvm组设定
logvol                        lvm设定
zerombr                        清空mbr
network                        网络设定
firewall                    火墙设定
lang                        语言设定
keyboard                    键盘设定
timezone                    时区设定
auth                        认证方式选择
rootpw                        root密码
seliux                        selinux设定
services                    开机启动服务%packages
group                        组建立
user                        用户建立
logging                        安装日志设定
fireboot                    首次启动设定
reboot.poweroff.halt        安装完成后自动执行动作

保存脚本,因为bug,所以手动添加安装包

%packages

@base

%end



然后检测脚本语法(只能检测语法问题)

ksvalidator   ks.cfg

kickstart



安装程序指向kickstart文件ks=http://server/dir/file
ks=ftp://server/dir/file
ks=nfs:server:/dir/file
ks=hd:device:/dir/file

ks=cdrom:/dir/file

3.将ks.cfg脚本保存到我们本地/var/www/html httpd服务默认发布目录下


kickstart

                  

4.写一个自动安装虚拟机的脚本,读取自动安装ks脚本,来测试

vim create_ks.sh                               

  1 #!/bin/bash
  2 virt-install \
  3 --name $1 \
  4 --ram 1024 \
  5 --file /var/lib/libvirt/images/$1.qcow2 \
  6 --file-size 8 \
  7 --vcpus 2 \
  8 --extra-arg "ks=http://172.25.254.100/ks.cfg" \

  9 --location http://172.25.254.250/rhel7.2/x86_64/dvd &

kickstart

运行kickstart脚本

sh create_ks.sh  haha

然后会直接进入安装界面

kickstart