我有 KVM 方面的背景知识,但对云技术还是个新手。在 KVM 中,您可以通过virsh list --all
在主机中运行来列出主机内部的客户机。
在 OpenStack 中如何做到这一点?如何列出 OpenStack 主机内部的客户虚拟机?
换句话说,如果您通过 SSH 连接到 OpenStack 主机,您应该运行什么命令来列出该主机中的客户虚拟机?
答案1
如果您的 openstack 虚拟机管理程序是 KVM,则命令是相同的。
就我而言,OpenStack 是使用 kolla-ansible 部署的,这就是我使用 docker 命令的原因。
# Command
docker exec -it nova_libvirt virsh list --uuid --all
# Output
589d31d4-b945-4f7b-96d0-0bd011320611
6a258e1b-f54d-4ec7-9c5a-53a89c6fd973
e6449dce-a8e1-4151-8f44-1ea9ac221ebe
...
输出中的 UUID 与主机上运行的虚拟机的 UUID 相对应。
如果你以管理员权限使用 python-openstackclient,命令将是这样的:
openstack server list --all --long --host {COMPUTE_HOSTNAME}