Softlayer - 运行Jumpgate

时间:2016-08-18 06:59:12

标签: python openstack ibm-cloud-infrastructure

拳头问题,有人知道Jumpgate项目是否还活跃?我看到最后一次活动是在2014年。

其次, 我尝试使用本文[http://bodenr.blogspot.jp/2014/03/managing-openstack-softlayer-resources.html]中的步骤安装Jumpgate但是在运行以下行时

sudo python setup.py install

生成错误

  

错误:已安装的分发pbr 0.11.1与要求pbr> = 1.6

冲突

我认为问题是因为引用的软件包版本发生了变化。

有人知道如何使用当前(2016/08)python包成功安装jumpgate吗?

这是我的python包列表:

Babel (2.3.4)
backports.ssl-match-hostname (3.4.0.2)
click (6.6)
configobj (4.7.2)
Cython (0.24.1)
debtcollector (1.8.0)
decorator (3.4.0)
falcon (0.1.8)
funcsigs (1.0.2)
gunicorn (18.0)
iniparse (0.4)
iso8601 (0.1.11)
jumpgate (0.1)
keystoneauth1 (2.11.1)
monotonic (1.2)
msgpack-python (0.4.8)
netaddr (0.7.18)
netifaces (0.10.4)
oslo.config (1.5.0)
oslo.i18n (3.8.0)
oslo.serialization (2.13.0)
oslo.utils (3.16.0)
pbr (0.11.1)
perf (0.1)
pip (8.1.2)
positional (1.1.1)
prettytable (0.7.2)
prompt-toolkit (1.0.6)
py2-ipaddress (3.4.1)
pycrypto (2.6.1)
pycurl (7.19.0)
Pygments (2.1.3)
pygobject (3.14.0)
pygpgme (0.3)
pyliblzma (0.5.3)
pyparsing (2.1.8)
python-mimeparse (1.5.2)
python-novaclient (5.0.1.dev33)
pytz (2016.6.1)
pyudev (0.15)
pyxattr (0.5.1)
requests (2.11.1)
rfc3986 (0.3.1)
setuptools (0.9.8)
simplejson (3.8.2)
six (1.10.0)
slip (0.4.0)
slip.dbus (0.4.0)
SoftLayer (5.1.0)
stevedore (1.17.0)
urlgrabber (3.10)
wcwidth (0.1.7)
wheel (0.29.0)
wrapt (1.10.8)
yum-metadata-parser (1.1.4)

谢谢

-

让我更新一下问题:

安装依赖项

之后
cd /usr/local/jumpgate && sudo pip install -r tools/requirements.txt

我不得不将oslo.config和falcon回滚到以前的版本

sudo pip install -U oslo.config==1.5.0
sudo pip install -U falcon==0.1.8

现在我可以安装Jumpgate并运行它。

gunicorn "jumpgate.wsgi:make_api()" --bind="localhost:5000" --timeout=600 --access-logfile="-" -w 4

继续@bolden博客我安装了nova客户端OpenStack并配置全局变量以匹配SoftLayer帐户

export OS_AUTH_URL=http://127.0.0.1:5000/v2.0
export OS_PASSWORD=xyz
export OS_TENANT_ID=SL9999999
export OS_USERNAME=SoftLayerUserName

接下来我尝试执行测试

nova --debug  availability-zone-list

我收到以下错误:

服务器端:

REQ:GET /v2.0 {} [ReqId:req-9b0e1fe0-6536-11e6-818f-525400b263eb] 身份未知路径:获得/v2.0 RESP:GET /v2.0 501未实施[要求:req-9b0e1fe0-6536-11e6-818f-525400b263eb]

127.0.0.1 - - [18 / Aug / 2016:20:26:28 +0900]“GET /v2.0 HTTP / 1.1”501 95“ - ”“nova keystoneauth1 / 2.11.1 python-requests / 2.9 .1 CPython / 2.7.5“ REQ:POST /v2.0/tokens {} [ReqId:req-9b0f926c-6536-11e6-818f-525400b263eb] RESP:POST /v2.0/tokens 401 Unauthorized [ReqId:req-9b0f926c-6536-11e6-818f-525400b263eb]

127.0.0.1 - - [18 / Aug / 2016:20:26:29 +0900]“POST /v2.0/tokens HTTP / 1.1”401 100“ - ”“nova keystoneauth1 / 2.11.1 python-requests /2.9.1 CPython / 2.7.5“

诺瓦

DEBUG(session:337)REQ:curl -g -i -X GET http:// 127.0.0.1:5000/v2.0 -H“Accept:application / json”-H“User-Agent:nova keystoneauth1 /2.11.1 python-requests / 2.9.1 CPython / 2.7.5“

INFO(connectionpool:207)启动新的HTTP连接(1):127.0.0.1

DEBUG(connectionpool:387)“GET /v2.0 HTTP / 1.1”501 95

DEBUG(session:366)RESP:[501] content-length:95 x-compute-request-id:req-9b0e1fe0-6536-11e6-818f-525400b263eb服务器:gunicorn / 19.6.0连接:关闭日期: 2016年8月18日星期四11:26:28 GMT内容类型:application / json RESP BODY:{“notImplemented”:{“message”:“Not Implemented”,“code”:“501”,“details”:“Not Implemented”}}

DEBUG(会话:569)请求返回失败状态:501

警告(基础:122)创建密码插件时,从身份服务中发现版本失败。试图从URL确定版本。

DEBUG(v2:63)向http://127.0.0.1:5000 / v2.0 / tokens提出身份验证请求

INFO(connectionpool:242)重置丢弃的连接:127.0.0.1

DEBUG(connectionpool:387)“POST /v2.0/tokens HTTP / 1.1”401 100

DEBUG(会话:569)请求返回失败状态:401

DEBUG(shell:984)未经授权(HTTP 401) Traceback(最近一次调用最后一次):   文件“/usr/lib/python2.7/site-packages/novaclient/shell.py”,第982行,主要     OpenStackComputeShell()。主(的argv) ...   请求文件“/usr/lib/python2.7/site-packages/keystoneauth1/session.py”,第570行     引发exceptions.from_response(resp,method,url) 未经授权:未经授权(HTTP 401) 错误(未经授权):未经授权(HTTP 401)

我的问题:

1 - 未授权的消息是从SoftLayer还是从Jumpgate传来的?

2 - 默认的SoftLayer端点是否有效? [/etc/jumpgate/jumpgate.conf]

endpoint = https://api.softlayer.com/xmlrpc/v3/

任何想法都表示赞赏。

谢谢

2 个答案:

答案 0 :(得分:0)

我之前从未安装过jumpgate,但我能够安装它。

在第一天,我得到了类似的错误,但我确定使用pip安装所有需要的包装。

sudo pip install falcon
sudo pip install requests
sudo pip install six
sudo pip install oslo.config
sudo pip install softlayer
sudo pip install pycrypto
sudo pip install iso8601

然后我跑了:

sudo python setup.py install

它安装成功。

安装的软件包列表是:

falcon (1.0.0)
requests (2.9.1)
six (1.10.0)
oslo.config (3.15.0)
softlayer (4.1.1)
pycrypto (2.4.1)
iso8601 (0.1.11)

我希望它有所帮助

此致

答案 1 :(得分:0)

在virtualenv中运行all并为自己省去一些麻烦。