linux系统中的自动化安装脚本

自动化安装虚拟机

1.kickstart配置文件详解和system-config-kickstart

yum  install  system-config-kickstart   -y

#####安装kickstart

linux系统中的自动化安装脚本linux系统中的自动化安装脚本


2.kickstart是什么


        许多系统管理员使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,

这个文件包含了在典型的安装过程中所遇 到的问题的答案.

        Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取.这个安装方法可以支持使用单一kickstart文件在多台机器上安装红帽企业Linux,

这对于网络和系统管理员来说是个理想的选择.

        Kickstart给用户提供了一种自动化安装红帽企业Linux的方法.


3.如何执行kickstart安装


        kickstart 安装可以使用本地光盘,本地硬盘驱动器,或通过 NFS,FTP,HTTP 来执行.
        要使用 kickstart,必须:
                1.创建一个kickstart文件.
                2.创建有kickstart文件的引导介质或者使这个文件在网络上可用.
                3.筹备安装树.
                4.开始kickstart安装
.
4.创建kickstart文件

        kickstart文件是一个简单的文本文件,它包含了一个项目列表,每个项目由一个关键字来识别.可以用「Kickstart 配置」应用程序创建它或是自己从头编写.

红帽企业Linux安装程序也根据在安装过程中的选择创建一个简单的kickstart文件,这个文件被写入到/root/anaconda-ks.cfg.

可以用任何能够把文件保存为ASCII文本的文本编辑器或字处理器来编辑它.


linux系统中的自动化安装脚本

linux系统中的自动化安装脚本linux系统中的自动化安装脚本

linux系统中的自动化安装脚本linux系统中的自动化安装脚本linux系统中的自动化安装脚本linux系统中的自动化安装脚本linux系统中的自动化安装脚本linux系统中的自动化安装脚本




[[email protected] rhel7.2]# cd /var/www/html/
[[email protected] html]# vim /usr/sbin/Create_Vm.sh     ###编辑之前写好的自动安装虚拟机的shell脚本


linux系统中的自动化安装脚本


自动化安装脚本

#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \                   
--file-size 8 \
--network source=br0,model=virtio \                ###网卡配置
--location http://172.25.254.17/rehl7.2 \          ###挂载位置
--extra-args "ks=http://172.25.254.17/ks.cfg" \    ###使安装程序指向kickstart文件
--vcpus 1 &                                        ####一个cpu
~    

linux系统中的自动化安装脚本



[[email protected] html]# vim ks.cfg   ###编辑
                                      ###虚拟机安装后的设置自动完成

 10 timezone Asia/Shanghai           ###时区设置为上海
 11 # Use network installation            
 12 url --url="http://172.25.254.17/rehl7.2"     ####安装原路径
 41 %packages         ###安装包
 42 lftp
 43 @base            ###基础配置包
 44 %end              ###目的结束
###ksvalidator ks.cfg是检查文件是否有语法错误但是检查不出内容错误


[[email protected] html]# Create_Vm.sh  text

linux系统中的自动化安装脚本