虚拟机的安装自动化
在企业级运维过程中,由于操作对象众多,操作规范要求高,
所以我们对于系统安装常常采取自动化管理,所以自动化的指令脚本当然必不可少
自动安装虚拟机时需要动态网络源,关于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)采用已安装系统硬盘快照安装