我能够识别计算引擎实例可用的所有图像,并可以识别单个实例的sourceImage,但我需要始终声明一个区域,因此我很难弄清楚如何在命令上构建
gcloud计算磁盘描述"实例名称"--zone="区域">
能够了解使用Cos映像的实例数量和使用非Cos映像运行的实例数量。
关于如何找到答案有什么想法吗?
我已经说到这一点:
for i in $(gcloud compute instances list | awk '{print $1}' | awk 'NR>1'); do echo INSTANCE: $i && echo "--" && gcloud compute disks describe $i --zone=europe-west1-b| grep sourceImage && echo ""; done
这将使我能够为特定区域的项目中的所有虚拟机找到sourceImage,但我想要所有虚拟机的信息,因此需要覆盖所有区域-我也可以通过区域循环来实现这一点吗?
您需要在区域上循环,类似于
for zone in $(gcloud compute zones list --format='value(name)')
do gcloud compute disks describe 'instance-name' --zone=$zone
done