【问题标题】:How to Retrieve List of Servers from Rackspace via OpenStack Nova Client?如何通过 OpenStack Nova Client 从 Rackspace 检索服务器列表?
【发布时间】:2012-07-30 03:55:05
【问题描述】:

我正在尝试使用 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/

【问题讨论】:

    标签: rackspace-cloud openstack


    【解决方案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 请求和响应,这可能有助于确定发生了什么问题。

    恐怕这会让您知道我们可以确定为什么它不起作用,但如果没有更多细节,我无法断言实际损坏了什么。

    【讨论】:

      【解决方案2】:

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-04
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        相关资源
        最近更新 更多