llinux进阶-巧妙利用kickstart实现自动化安装全get

运用kickstart服务创建应答文件,实现自动化运维

运维自动化发展历程及技术应用
在这里插入图片描述
理解kickstart文件的作用和编写格式。

KickStart是一种半自动化的安装方式。
KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件
在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时
安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。
这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时
安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。
等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

实验准备

centos 7 192.168.26.7 ---|
						 |---两台实验机器键咱们使用NAT模式、关防火墙、关selinux ✅
centos 8 192.168.26.8 ---|


❗❗❗另外我们还需要准备一台待安装的centos7虚拟机❗❗❗  #因为此条为基础,我在后面就不做演示了
centos 8 配置:
	✅1.添加一个CD/DVD设备
	✅2.放入centos 7 的光盘
	✅3.yum -y install httpd
	✅4.systemctl start httpd
	✅5.cd /var/www/html
	✅6.mkdir -pv /centos/{6,7,8}/isos/x86_64
	✅7.mount /dev/sr1 /var/www/html/centos/7/isos/x86_64/
centos 7 配置
	✅1.yum -y install system-config-kickstart
	✅2.system-config-kickstart   #此为运行kickstart的命令
	✅3.ksvalidator filename.cfg   #此为检查.cfg文件内容语法是否有错误的命令

能访问我们搭建好的yum源仓库,说明已成功
在这里插入图片描述
在这里插入图片描述

接下来是残酷の实验部分,你们准备好了嘛?
准备好我们就开始吧!🧐

1️⃣在图形界面下的centos7上,我们利用kickstart服务开始配置应答文件
在这里插入图片描述
2️⃣基础配置
在这里插入图片描述
3️⃣安装方法配置
在这里插入图片描述
4️⃣boot载入选项
在这里插入图片描述
5️⃣分区信息配置
在这里插入图片描述
6️⃣根据需求配置,添加分区
在这里插入图片描述
7️⃣网络配置
在这里插入图片描述
8️⃣身份验证
在这里插入图片描述
9️⃣防火墙配置
在这里插入图片描述
🔟显示配置
在这里插入图片描述

注意事项

需先将centos7中epel源仓库名更改为development
在这里插入图片描述
1️⃣1️⃣包组选项
在这里插入图片描述
1️⃣2️⃣安装前脚本
在这里插入图片描述
1️⃣3️⃣安装后脚本
在这里插入图片描述
这是我们为实验准备的简单的安装后脚本

# 创建用户
useradd mage
echo 111111 | passwd --stdin mage

#配置base源
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/base.repo << EOF
[base]
baseurl=http://192.168.26.8/Centos/7/isos/x86_64
gpgcheck=0
EOF

#实现基于key验证
mkdir /root/.ssh
chmod 700 /root/.ssh
cat > /root/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMbGBZrxxzlMiwrqIvFBiDTp+u8w4ER9JfTrLiAgOuH49lvSi7JKLCkwEAoyotILLfU84A08XHrH5KsgFMfrKIEBx4dht5l/7xw1RP5ltjb1ebP4225xzgQztPmcS7q3pt9JsOHo9kzixDkKEReNwPciFnVZUjbY3eGFYyC3wbNsGZrI5NNKpY482DVecc0Y5y6FS3XCzxiLx6CbIvOwAJISLChPFS9XxRwYnnFsa+BKnzuemEajn69DJKut3a7Ik/PxUK0BvjIK5u/Onw1OLXOEfk3iZcq8hD74KPffck7NdkoBQyiu5+HlQkgOt04cZlAclbzGUujT3dO/Lclit root@centos8
EOF
致此,我们利用kickstart服务配置应答文件就结束了!

现在我们把应答文件保存在centos7的root家目录下
在这里插入图片描述
查看应答文件
在这里插入图片描述
我们图形界面设置的应答文件,最终还是以文件形式呈现在我们面前
所有我们有什么设置错了没关系,我们编辑文件就可以了,如下:
在这里插入图片描述
前面提到的检查.cfg文件语法是否有错误的命令
在这里插入图片描述
把centos7的应答文件,发送至centos8中我们配置好的yum源仓库路径中
在这里插入图片描述
centos8中查看,文件已显示
在这里插入图片描述
我们再通过http://192.168.26.8/ksdir查看应答文件以共享
在这里插入图片描述
使用我们提前准备的待安装的centos7虚拟机

接下来自动化安装开始

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

就此,自动化安装完成
我们来检查一下我们要做的事情应答文件帮我们做了没

基于key验证——有了
在这里插入图片描述
配置的源——有了
在这里插入图片描述
创建的用户——有了
在这里插入图片描述
安装的包数量——有了
在这里插入图片描述
安装时的应答文件——自动生成的
在这里插入图片描述

看到这条信息,首先谢谢您😘其次表示本次实验到这就完全结束了,欢迎下次光临!(~ ̄▽ ̄)~
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值