如何列出 openstack 中的项目属性

如何列出 openstack 中的项目属性

我们在 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,我可以获取所有项目的信息,但我需要仅使用单个字段值来获取项目名称。

相关内容