vmware vsphere ESXi 查找现有虚拟机中哪些做了快照的脚本

适用人群:

小白,初学者可以参考,高手请忽略,谢谢。

背景:

单位的虚拟机数量也不少了,大概总数有200多,想要全部检查一遍哪些虚拟机有快照,按照以前的办法一个一个去看太慢,就在网上搜索了一下关于用脚本来查询的方法,找到一往篇相似的,链接放在最后,但是不能直接用,就做了一点修改。

目的:

输出哪些虚拟机有快照

用法:

1.开启ESXi的SSH

2.上传脚本到/tmp目录

3.运行脚本,得到 snapshotlist 文件

   运行方法: /bin/sh findsnapshot.sh

或给脚本加可执行权限  chmod a+x findsnapshot.sh  然后 ./findsnapshot.sh  这样执行


脚本内容如下:

#!/bin/sh

#grep -v '[^0-9]'` 有的虚拟机有备注的时候,会把备注换行,而脚本是以行为单位来采集信息,所以把要备注的内容识别出来,一般备注的内容不会是纯数字,所以对含有数字以外的内容取反来过滤这些备注。

for i in `vim-cmd vmsvc/getallvms | awk '{print $1}' | grep -v '[^0-9]'`

do

s=`vim-cmd vmsvc/snapshot.get $i | egrep -- '--\|-CHILD|^\|-ROOT' | wc -l`

if [ $s != 0 ]

then

echo `vim-cmd vmsvc/getallvms | grep ^$i` >> snapshotlist

fi

done


参考链接:https://cloud.tencent.com/developer/news/317180

猜你喜欢

转载自blog.51cto.com/14439838/2621661
今日推荐