脚本获取openstack 实例所关联的卷总大小


#!/bin/bash

INSTANCE_NAMES=($(openstack server list --all -f value -c ID -c Name  | awk '{print $2}'))
INSTANCE_IDS=($(openstack server list --all -f value -c ID -c Name | awk '{print $1}'))

for ((i=0; i<${#INSTANCE_IDS[@]}; i++)); do
    total_size=0
    for volume_id in $(openstack server show ${INSTANCE_IDS[i]} -f value -c volumes_attached | grep -oP "'id': '\K[^']+"); do
        volume_size=$(openstack volume show $volume_id -f value -c size)
        total_size=$((total_size + volume_size))
    done
    echo "Total volume size for instance ${INSTANCE_NAMES[i]}: $total_size GB"
done
文章作者: emporer
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Emporer-Linux
openstack OpenStack
喜欢就支持一下吧