一、基础
需求:让你的主机自动的完成安装,自动的回答系统提出的问题!
自动应答脚本制作工具: systemd-config-kickstart
说明:使用 kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 !
特点:kickstart 类似于 Oracle solaris 中的 Jumpstart 或Microsoft Windows 的无人值守安装(一键装机)!
二、实验
了解:每一台主机安装都会产生一个以.cfg结尾的模版文件!
说明:理论上可以通过文本编辑的形式来创建一个kickstart脚本,但是工程量浩大!
准备工作
(1)制作脚本文件
1)安装相应的软件
yum install system-config-kickstart
#记忆:系统生成的配置文件工具为kickstart
#注意:yum源要搭建好,可以是本地源或者网络源!
2)命令打开生成脚本的图形界面
system-config-kickstart
3)选择明细
basic configuration 基本信息设定(核心:root密码的设定和加密、安装之后重启、文字形式安装)
installation method 安装模式选择(安装方式:新安装HTTP安装)
boot loader options 引导程序选项(安装新的引导分区以及MBR引导方式)
partition information 分区划分策略(全选第一个,另外进行/和/boot以及/swap的分区)
authentication 认证加密方式(默认)
firewall configuration 火墙配置信息(开机关闭)
display configuration 图形界面选择(文本形式)-->这样安装比较快,也符合企业的环境!
package selection 软件包选择(有bug,需要手动指定)
pre-installation 安装前执行脚本
post-installation 安装后执行脚本(测试:执行之后是否完成了)
4)保存
由于要采用网络的yum源安装,所以保存到/var/www/html/目录下
5)手动编辑该文件,补充安装包
vim ks.cfg #编辑此文件在末尾追加上下列文件
%packages #%packages标示需要安装的软件!
@base #@base表示基本的软件组!
lftp #lftp(下载工具)没有加任何前缀表示软件包!
%end结束
缺陷:packages不能在图形选,只能通过修改kfg脚本的形式补充!
6)语法校验
ksvalidator ks.cfg #注意:根据相应的错误信息来排错!
#记忆:ks有效性(validator)
#语法检测不能检测设置的合不合理!
(2)安装前的准备工作
(1)本次安装使用yum的网络源安装,所以要安装httpd软件并开启服务!
(2)同时安装dhcpd软件,并开启服务,给我们安装的虚拟机自动分配ip!
(3)通过firefox来测试!
(3)安装
3.1)半自动安装(图形安装)
测试
用户名和密码交互登陆以后,执行
(1)yum clean all
(2)yum repolist #有4751个包的显示信息就ok!
3.2)全自动安装
核心说明
location yum源的位置(定位iso镜像的位置)
extra-args 额外的参数(ks.cfg脚本的位置)
脚本自动安装
#!/bin/bash
virt-install \
--memory 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 \
--name $1 \
--location http://172.25.3.250/rhel7.3 \
--extra-args ks=http://172.25.3.250/ks.cfg \
--network model=virtio,bridge=br0 &>/dev/null &
#说明1:每一行不能有多余的空格,看\的颜色知道!
#说明2:只是镜像源的体现方式不同!
(4)排错
yum源访问不了的排错思路:
(1)是不是访问地址写错了
(2)httpd服务没有开启
(3)防火墙没有关闭
(4)网络不通
(5)自身指定yum源的位置时是不是以repo结尾的