Openstack有时候需要知道VM是用哪个镜像创建的,有些时候需要知道通过某个镜像创建多少个VM。
第一种情况,根据VM查看创建它的镜像名称:
#nova show $VM_UUID 查看 os-extended-volumes:volumes_attached里面的内容。然后执行cinder show $VOLUME_UUID 查看出来volume_image_metadata 里面的image_name就是VM所使用的镜像名称。
第二种情况,根据镜像名称去查看通过它创建的云主机:
1. #nova image-list | grep ubuntu_xxx.img
2. 列出镜像的children:
rbd children images/xxx@snap
3.cinder show volume-xxx中的xxx | grep server_id
查看出来云主机的UUID。
4.nova show $VM_UUID
查看云主机的详细信息,并且找到tenant_id。
5.通过keystone tenant-get $TENANT_ID找到用户的租户名称,然后去Openstack Dashboard界面去查看云主机。