Skip to main content

Virtual Machine List

Virtual Machine List 

#!/bin/bash

echo -e "\n"
echo "##############################################"
echo "############# VM List START ! ##########" 
echo "##############################################"

echo -e "\n##  Virtural Images list  ##" 
allVm=$(/usr/bin/VBoxManage list vms | awk '{print($1)}' | sort)

# Check Status
VmStatus(){
    vmStatus=$(/usr/bin/VBoxManage showvminfo $1 | grep -e ^State | sed s/\ \ //g )
    echo ${vmStatus}
}

# All VM Print
PrintVmList(){
        for i in $allVm
        do
                vmname=$(echo $i | sed -e "s/\"//g")
                echo " > " $vmname " , Status="  $(VmStatus $vmname)
        done
}

cd /home/hyunsu/BackUpCenter/20221014-exportVM/
PrintVmList

echo -e "\n"
echo "##############################################"
echo "############# VM List END ! ############"
echo "##############################################"
echo -e "\n"

사용 & 결과 

[hyunsu@joang BackUpCenter]$ ./000-VMList.sh


##############################################
############# VM List START ! ##########
##############################################

##  Virtural Images list  ##
 >  0-RockyNAS  , Status= State: running (since 2024-10-09T16:01:50.678000000)
 >  1-RockyKubeMaster  , Status= State: running (since 2024-10-09T22:39:41.958000000)
 >  10-Deloitte001  , Status= State: running (since 2024-10-09T16:02:01.092000000)
 >  4-RockyWorker1  , Status= State: running (since 2024-10-10T04:19:36.495000000)
 >  9-GitRepo  , Status= State: running (since 2024-10-09T16:02:16.701000000)
 >  Test-RockyDesktop  , Status= State: powered off (since 2023-12-23T15:01:41.000000000)
 >  ex-RockyWorker2  , Status= State: running (since 2024-10-10T04:21:54.371000000)
 >  ex-RockyWorker3  , Status= State: running (since 2024-10-10T04:23:14.112000000)


##############################################
############# VM List END ! ############
##############################################