kickstart 自动安装脚本
**kickstart
使用kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案文件,以自动安装Red Hat Enterprise Linux Kickstart 类似于 Oracle solaris 中的 Jumpstart 或 Microsoft Windows 的无人值守安装。手动编写kickstart脚本难度较大,采用我们系统自带软件包工具来制作。但是会有BUG产生,选择软件包需要手动添加。
**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.使用systemctl-config-kickstart图形化工具创建kickstart脚本
system-config-kickstart ##执行命令生成ks脚本 basic configuration ##基本信息设定
installation method ##安装模式选择
boot loader options ##引导程序选项
partition information ##分区划分策略
Network configuration ##网络选择
authentication ##认证加密方式
firewall configuration ##火墙配置信息
display configuration ##图形界面选择
package selection ##软件包选择
pre-installation ##安装前执行脚本
post-installation ##安装后执行脚本**3.将system-config-kickstart生成ks.cfg脚本保存到我们本地/var/www/html httpd服务默认发布目录下
- **4.vim /var/www/html/ks.cfg ##进行脚本编辑
ickstart文件脚本参数分析
%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 安装完成后自动执行动作
- **5.检测脚本语法(只能检测语法问题)
ksvalidator
** 6.真机中写一个自动安装虚拟机的脚本,读取自动安装ks脚本,来测试 vim xxx.sh
1 #!/bin/bash
2 virt-install \
3 –location http://172.25.254.139/rhel7.3
4 –extra-arg “ks=http://172.25.254.139/ks.cfg” \
5–ram 1024 \
6 –vcpus 2 \
7–file-size 10 \
8–file /var/lib/libvirt/images/ 1.qcow2 9–name 1 &
- **7.xxx.sh $1 ##测试安装