如何通过OpenStack Nova Client从Rackspace中检索服务器列表?

时间:2012-07-30 03:55:05

标签: rackspace-cloud openstack

我正在尝试使用OpenStack Nova客户端在我的Rackspace帐户上运行操作。我能得到的最接近的是这篇博文。但是,它现在似乎不起作用。有谁知道如何做到这一点?感谢。

http://www.zippykid.com/2011/10/06/using-the-rackspace-cloud-control-panel-via-openstack-cli-tools-on-os-x-lion-and-other-unixes/

2 个答案:

答案 0 :(得分:1)

您应该能够下载并安装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请求和响应,这可能有助于确定出错的地方。

我担心这会让你到达我们可以确定为什么它不起作用的地方,但是如果没有更多的细节我就无法断言实际上已经破坏了什么。

答案 1 :(得分:1)

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