自动化运维之kickstart自动化部署安装linux系统

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模块

  1. 编辑dhcpd文件
    在这里插入图片描述在这里插入图片描述
  2. 重启dhcp服务
    在这里插入图片描述

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文件中的语法错误,不管里面的配置错误。
在这里插入图片描述

测试:

  1. 在浏览器中输入172.25.254.2/ks.cfg 查看有无共享的文件
    在这里插入图片描述

  2. virt-manager #调用图形化界面,安装新的虚拟机。
    操作如之前用镜像手动安装虚拟机的一样,直到出现如下界面
    在这里插入图片描述

补充:
如果以上操作均是在虚拟机中来完成,而你的虚拟机又没有安装虚拟化组件时,可以利用真机来进行安装。

实现步骤:

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 新系统名称 一个新的虚拟机就会建好了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值