【发布时间】:2012-07-30 03:55:05
【问题描述】:
我正在尝试使用 OpenStack Nova 客户端在我的 Rackspace 帐户上运行操作。我能得到的最接近的是这篇博文。但是,它现在似乎不起作用。有谁知道如何做到这一点?谢谢。
【问题讨论】:
我正在尝试使用 OpenStack Nova 客户端在我的 Rackspace 帐户上运行操作。我能得到的最接近的是这篇博文。但是,它现在似乎不起作用。有谁知道如何做到这一点?谢谢。
【问题讨论】:
您应该能够下载并安装 nova 命令行客户端以使用任何 OpenStack 端点进行操作。所以有几件事要检查:
从源获取客户端:
git clone https://github.com/openstack/python-novaclient
cd python-novaclient
(sudo) python setup.py install
从 PyPi 获取客户端:
pip install python-novaclient
确保您在 OpenStack 端点上工作 - 正如我上次听说的那样,并非 Rackspace 的所有系统都在 openstack 上运行。虽然 API 非常相似,但不能保证它们完全相同。
在使用 nova 命令行时有一个 --debug 选项,它会在调用管理环境时向您显示 HTTP 请求和响应,这可能有助于确定发生了什么问题。
恐怕这会让您知道我们可以确定为什么它不起作用,但如果没有更多细节,我无法断言实际损坏了什么。
【讨论】:
Rackspace Blog here 有一个很好的指南。
基本上,将这些行添加到您的/etc/profile:
export OS_AUTH_SYSTEM=rackspace
export OS_REGION_NAME=IAD (or any other region you have)
export OS_PASSWORD=<YOUR_API_PASSWORD>
export OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/
export OS_VERSION=2.0
export OS_USERNAME=<YOUR_API_USERNAME>
export OS_TENANT_NAME=<YOU CUSTOMER ID>
export OS_SERVICE_NAME=cloudserversOpenStack
然后运行:
$ nova list
【讨论】: