天天看点

自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤

文章目录

  • 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

自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤

dhcp模块

  1. 编辑dhcpd文件
    自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
    自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
  2. 重启dhcp服务
    自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤

http模块

syatemctl start httpd  #开启http服务,这样在安装的时候才能共享ks.cfg文件。
           
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤

模块三: kickstart 模块

system-config-kickstart  #打开配置安装系统的脚本信息图形化界面。
           

一步一步进行信息参数的选择,最后保存在

file system /var/www/html

目录下,可保存成ks.cfg 名字可以自己选择。

自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤

!

自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤

最后再添加一个/分区,将剩下的所有空间都给根,size options 中 选择fill all unused space on disk

自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤

vim /var/www/html/ks.cfg

自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤

ksvalidator /var/www/html/ks.cfg

# 只是检测ks.cfg文件中的语法错误,不管里面的配置错误。

自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤

测试:

  1. 在浏览器中输入172.25.254.2/ks.cfg 查看有无共享的文件
    自动化运维之kickstart自动化部署安装linux系统kickstart是什么?自动化部署是什么?实现步骤
  2. 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 新系统名称 一个新的虚拟机就会建好了。

继续阅读