如何获取具有项目名称的 OpenStack 实例列表

如何获取具有项目名称的 OpenStack 实例列表

我的 openstack 设置是 Mitaka 版本。

我想列出所有具有项目名称的实例。

我尝试使用以下命令,但它显示租户 ID 但不显示姓名。

nova list --all-tenants

答案1

列出项目所有实例的命令是:

openstack server list --all-projects --project $projectname

需要该参数--all-projects来列出不属于当前项目的实例。

答案2

无法将项目名称包含到“服务器列表”输出中,因此您只能使用之前的“项目列表”。

for PROJECT in `openstack project list -c=Name -f=value` ; do echo "$PROJECT" >> server.csv ; openstack server list -c=Name -c=Networks -c=Flavor --status=Active --project $PROJECT --all -f=csv >> server.csv ; done

(此处的 --all 与 --all-projects 相同)

答案3

您可以获取 CSV 格式的每个项目的服务器列表,

这一行代码获取项目列表,然后针对每个项目查询实例。

openstack project list -f value| awk '{print "echo "$2";openstack server list --all --all-projects --long  -c ID -c Name -c Host -f csv --project "$2 }' | xargs -0 -n1 sh -c

相关内容