跳转到: 导航, 搜索

操作/用例

OpenStack 操作员每天需要执行哪些任务? 容易还是困难? 跟踪这些用例将识别 OpenStack 工具中的不足,为开发者提供宝贵的见解,并帮助改进 OpenStack。


CLI 中的 UUID:令人痛苦

问题:CLI 对 UUID 的依赖使得简单的日常任务变得繁琐。示例:

 * keystone user-create --name=foo --email="foo@foo.com"; keystone user-create --name=bar --email="bar@bar.com"
 * keystone role-list | grep admin
| admin | XXXX-XXXXXX-XXXXXXX-XXXAAA |
 * keystone tenant-list | grep baz
| baz | XXXX-XXXXXX-XXXXXXX-XXXBBB |
 * keystone user-list | grep foo
| foo | XXXX-XXXXXX-XXXXXXX-XXXCCC|
 * keystone user-role-add --role_id = XXXX-XXXXXX-XXXXXXX-XXXAAA --tenant_id=XXXX-XXXXXX-XXXXXXX-XXXBBB --user_id=XXXX-XXXXXX-XXXXXXX-XXXCCC

对其他用户重复后两步。我用一些非常难看的 for 循环完成了这个操作。

这应该如何工作?

$ keystone user-create --name=foo --email="foo@foo.com"
$ keystone user-role-add --user=foo --tenant=baz --role=admin

跟踪此问题


无法列出多租户用户的角色

问题:无法列出多租户用户的全部角色。相反,你必须进入数据库(或编写一个独立工具来为你执行此操作)。这应该如何工作?:

 1. keystone user-show --user=foo 
User foo:
 | Tenant |   Role   | Date Added |
 |  Foo     | Admin  | Tue Oct 16 17:29:11 UTC 2012 |
 |  Bar     | User  | Tue Oct 11 13:18:02 UTC 2012 |

跟踪此问题: https://bugs.launchpad.net/ubuntu/+source/keystone/+bug/1021708


对于已被标记为删除的镜像的实例,Nova show 命令失败。

问题:如果你构建了一个虚拟机,然后将它的镜像标记为删除,你将无法使用 'nova show' 命令获取该主机的实例详细信息。示例: -bash-4.1$ nova list

+--------------------------------------+-----------+--------+-----------------------+
| ID                                   | Name      | Status | Networks              |
+--------------------------------------+-----------+--------+-----------------------+
| f8566160-3e44-4fc3-9d1e-2e7d366d0929 | Server 35 | ACTIVE  | default=10.210.226.34 |
+--------------------------------------+-----------+--------+-----------------------+
-bash-4.1$ nova show f8566160-3e44-4fc3-9d1e-2e7d366d0929
ERROR: No image with a name or ID of '89958966-34f1-4e8f-baf1-ec842656cca6' exists.
-bash-4.1$ 

跟踪此问题


Nova list 命令不显示计算节点

问题:我们经常需要一目了然地知道虚拟机运行在哪个位置。目前我们需要列出虚拟机,获取 UUID,然后对该 UUID 运行 'nova show' 命令。这非常麻烦。如果我们能在 'nova list' 命令中直接看到计算节点,可能还会显示其他信息(flavor、instance_name 等),那将节省很多时间。示例:

-bash-4.1$ nova list --all_tenants | grep 10.210.226.40
| 67008226-2a50-45d2-83ca-c22e200e6506 | Server 47                   | ACTIVE | default=10.210.226.40 |
-bash-4.1$ nova show 67008226-2a50-45d2-83ca-c22e200e6506 | grep ATTR:host
| OS-EXT-SRV-ATTR:host                | some.compute.node.foo.com                               |       

跟踪此问题: https://bugs.launchpad.net/nova/+bug/1076473