虚拟机的自动化管理

1.用脚本实现虚拟机的自动化安装

1.切换为超级用户

2.cd 到 /usr/bin/ 目录下

3.编辑配置文件  vim vm_create.sh

#!/bin/bash
virt-install \ 
#安装虚拟机                      
--name $1 \
#设置虚拟机的名称
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \
#选择本地镜像文件
--vcpus 1 \
#cpu核心数
--memory 1024 \
#内存
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
#硬盘设置
--network bridge=br0,model=virtio &> /etc/null &
#网络设置,并将运行过程清空,将进程放在后台

如图:

1.切换到超级用户,并编辑配置文件:

虚拟机的自动化管理_第1张图片

2.给配置文件添加执行权限:

3.运行脚本:

虚拟机的自动化管理_第2张图片

4.还可以将运行结果清空,将进程打入后台:

虚拟机的自动化管理_第3张图片

2.用脚本实现虚拟机快照的自动化制作

1.切换到超级用户

2.切换到/usr/bin/目录

3.编辑配置文件如下:

#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2 &> /dev/null
virt-install \
--name $2 \
--vcpus 1 \
--memory 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &> /dev/null &

如图:

1.切换到超级用户,切换到/usr/bin/目录,编辑配置文件:

2.内容:

虚拟机的自动化管理_第4张图片

3.添加权限:

试运行:

虚拟机的自动化管理_第5张图片

制作成功!也可以将结果清空,进程打入后台,方法同上这里就不再赘述。

3.习题

用脚本实现:
<1>输入install和名称创建虚拟机;

<2>输入snapvm和名称实现虚拟机快照制作;

<3>输入delete和名称删除虚拟机;

<4>输入其他字符则报错;

脚本的内容如下:

虚拟机的自动化管理_第6张图片

<1>创建名称为zz的虚拟机:

虚拟机的自动化管理_第7张图片

<2>创建名称为xx的快照:

虚拟机的自动化管理_第8张图片

<3>删除zz虚拟机:

虚拟机的自动化管理_第9张图片

<4>输入其他结果会报错 err:

 

 

 

 

你可能感兴趣的:(linux基础)