运用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验证——有了
配置的源——有了
创建的用户——有了
安装的包数量——有了
安装时的应答文件——自动生成的
看到这条信息,首先谢谢您😘其次表示本次实验到这就完全结束了,欢迎下次光临!(~ ̄▽ ̄)~ |
---|