文章目录
- kickstart是什么?
- 自动化部署是什么?
- 实现步骤
kickstart是什么?
kickstart是一种无人值守的安装方式 ,他的工作原理就是在安装的过程中记录人工干预填写的各种参数,并会生成一个名为ks.cfg的文件,如果在自动化安装的过程中出现需要填写参数的情况,安装程序就会去找ks.cfg程序,如果找到合适的参数,就采用所找到的参数,若找不到则需要人工进行填写,所以如果ks.cfg文件中涵盖了所有需要填写的参数,那么安装者完全可以只需告诉安装程序从何处下载ks.cfg文件,然后就可以等待安装完毕,然后会根据ks.cfg文件设置重启/安装系统,最后结束安装。
自动化部署是什么?
自动化部署是指在脚本文件写入安装系统时需要的各种参数,安装系统时,只需要调用脚本就可以。
实现步骤
实验素材:
一台已经搭建好本地yum源 、配置好httpd 服务,dhcp服务和system-config-kickstart的真机
实验目的:
利用真机安装一个新的虚拟机(其实安装虚拟机和安装新系统实现思路一样,只是做实验的话,体会思路就可以了)
实验思路:
采用模块化处理的方式,将安装过程分为三大块。
httpd模块,dhcp模块,kickstart模块。
分别对每个模快进行相应的配置,最终实现整体需求。
实验步骤:
yum install httpd system-config-kickstart dhcp -y

dhcp模块
- 编辑dhcpd文件
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤 自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤 - 重启dhcp服务
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
http模块
syatemctl start httpd #开启http服务,这样在安装的时候才能共享ks.cfg文件。
模块三: kickstart 模块
system-config-kickstart #打开配置安装系统的脚本信息图形化界面。
一步一步进行信息参数的选择,最后保存在
file system /var/www/html
目录下,可保存成ks.cfg 名字可以自己选择。
!
最后再添加一个/分区,将剩下的所有空间都给根,size options 中 选择fill all unused space on disk
vim /var/www/html/ks.cfg
ksvalidator /var/www/html/ks.cfg
# 只是检测ks.cfg文件中的语法错误,不管里面的配置错误。
测试:
- 在浏览器中输入172.25.254.2/ks.cfg 查看有无共享的文件
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤 -
virt-manager #调用图形化界面,安装新的虚拟机。
操作如之前用镜像手动安装虚拟机的一样,直到出现如下界面:
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
补充:
如果以上操作均是在虚拟机中来完成,而你的虚拟机又没有安装虚拟化组件时,可以利用真机来进行安装。
实现步骤:
vim create_vm.sh #编辑自动安装的脚本
添加:
#! /bin/bash
virt-install \
--name $1 \
--meomory 1024 \
--vcpus 1\
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 \
--network bridge=br0,model=virtio \
--location http://172.25.254.110/westos\ #让真机使用110虚拟机的共享资源,所以应该提前把镜像资源共享到/var/www/html/westos
--extra-args "ks=http:172.25.254.110/ks.cfg" &> /dev/null & #此参数导入设置安装新系统所需要的各种共享信息。
sh create_vm.sh 新系统名称 一个新的虚拟机就会建好了。