我们在 openstack stein 版本中创建了多个项目。我们创建的所有项目都具有附加属性(如 OU 和位置),如下所示:
openstack project set --property OU=cloud-ops <project name or ID>
openstack project show
:此命令显示带有值的属性字段。
openstack project list --long
:这仅显示 ID、名称、描述、长、已启用。
我们如何列出项目及其在创建项目时设置的属性字段值。
答案1
您可以直接向 Keystone 发出 API 请求。例如:
T=$(openstack token issue -f value -c id)
curl -H "x-auth-token: $T" http://1.2.3.4/identity/v3/projects |
python -m json.tool | more
这将显示该属性。如果您不喜欢 JSON 格式,则需要对其进行处理,例如使用 之类的工具jq
。
答案2
通过这个 API,我可以获取所有项目的信息,但我需要仅使用单个字段值来获取项目名称。