虚拟机的安装自动化

在企业级运维过程中,由于操作对象众多,操作规范要求高,

所以我们对于系统安装常常采取自动化管理,所以自动化的指令脚本当然必不可少

自动安装虚拟机时需要动态网络源,关于dhcp动态网络如何配置,请参考其他文章

1.安装相关脚本软件工具

yum install system-config-kickstart.noarch    -y  

 虚拟机的安装自动化

2.配置自动安装脚本信息

system-config-kickstart 

虚拟机的安装自动化 

开始配置脚本

虚拟机的安装自动化

选择语言、时区、管理员密码

虚拟机的安装自动化

 确定安装源

虚拟机的安装自动化

选择如图

虚拟机的安装自动化

手动分区如图

虚拟机的安装自动化

虚拟机的安装自动化

虚拟机的安装自动化

虚拟机的安装自动化

虚拟机的安装自动化

配置动态网络

虚拟机的安装自动化

虚拟机的安装自动化

关闭防火墙

虚拟机的安装自动化

储存配置好的脚本

虚拟机的安装自动化

在脚本中添加需要额外添加的东西(配置yum仓库、自动安装lftp服务)

虚拟机的安装自动化

虚拟机的安装自动化

 40 %post
 41 cat >/etc/yum.repos.d/yum.repo <<EOF
 42 [rhel7.3]
 43 name=rhel7.3
 44 baseurl=http://172.25.68.250/rhel7.3/
 45 gpgcheck=0
 46 EOF
 47 %end
 48 
 49 %packages
 50 @base
 51 lftp
 52 %end

3.生成自动安装脚本

1)采用网络系统镜像源

cd /mnt/ 
vim vm_create.sh
  1 #!/bin/bash
  2 virt-install \
  3 --name $1 \
  4 --memory 1000 \
  5 --vcpus 1 \
  6 --disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
  7 --network bridge=br0,model=virtio \
  8 --location http://172.25.68.250/rhel7.3/ \
  9 --extra-args "ks=http://172.25.68.250/ks.cfg"  &> /dev/null &

2)采用已安装系统硬盘快照安装

cd /mnt/ 
vim vm_copy_create.sh
  1 #!/bin/bash
  2 qemu-img create -f qcow2 -b \
  3 /var/lib/libvirt/images/$1.qcow2 \
  4 /var/lib/libvirt/images/$2.qcow2  &> /dev/null
  5 
  6 
  7 virt-install \
  8 --name $2 \
  9 --memory 1000 \
 10 --vcpus 1 \
 11 --disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
 12 --network bridge=br0,model=virtio \
 13 --import   &> /dev/null &

4.自动安装测试

1)采用网络系统镜像源安装

虚拟机的安装自动化

虚拟机的安装自动化

虚拟机的安装自动化

虚拟机的安装自动化

虚拟机的安装自动化

2)采用已安装系统硬盘快照安装

虚拟机的安装自动化

虚拟机的安装自动化

虚拟机的安装自动化