我的 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