问题标签 [keystone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
keystone - 无法在 Docker 容器上启动 keystone 服务
我已经在 docker 容器中配置了 openstack keystone,但无法启动 keystone 服务。我收到以下错误。
如果配置中有任何错误,或者我是否必须采取任何特殊步骤在容器中配置 keystone,任何人都可以帮助我。
python - OpenStack 指定:“_AuthTokenPlugin”没有属性“register_conf_options”
我最近开始使用 OpenStack。这就是问题所在:我正在为 OpenStack (DNSaaS) 设置 Designate,并且我已根据此处的说明进行了设置——https: //designate.readthedocs.org/en/latest/getting-started.html
使用“noauth”auth_strategy,API 和 Central 服务正常工作,但我正在寻找与 OpenStack Keystone 的集成,因此我在 designate.conf 文件中更改了一些内容:
&&
&&
保存这些更改并启动指定 API 后,会出现以下错误并且服务未启动:
显然 _AuthTokenPlugin 没有属性“register_conf_options”。仔细检查随 Designate(keystonemiddleware 插件)提供的 auth_token.py 文件。只提到了两个“register_conf_options”实例;调用它的第 667 行。
更早的第 335 行:
问题出在哪里?我该怎么做呢?提前感谢您提供任何提示或解决方案。
python - 在 Python unittest 中模拟外部 REST
我在我的模块中使用 keystoneclient 在传递用户凭据时检索 auth_token。然后,将令牌放入 req.headers['X-Auth-Token'] 中,如下代码所示。我想为这个类写一个单元测试。我假设我需要模拟 Keystone 身份验证部分。我是单元测试和模拟的新手,所以请帮助我了解我应该如何处理这个问题。
我根据提供的答案创建的单元测试,
我认为这有点写错了..但我不能确切地说出来。它在 X-Auth-Token 上向我抛出 KeyError。您能否建议一种将提供的答案合并到我的代码中的方法?
python - 如何将python openstack对象打印为json
我正在尝试使用 json.dumps() 将 python 对象打印为 json
该对象是来自 keystoneclient.v2_0.client 模块的租户对象。
如果我直接打印对象,我会得到:
将其传递给 json.dumps 失败,即
该错误表明它不是可序列化文件“/usr/lib/python2.7/json/encoder.py”,第 178 行,默认 raise TypeError(repr(o) + " is not JSON serializable")
除了解析从对象返回的字符串之外,有没有人知道我是否可以轻松地将其转换为 JSON 输出?
bash - 在 bash 脚本中调用 Kyestone 客户端命令失败
我正在制作一个小型 bash 脚本,尝试安装 keystone 并创建初始管理员用户、租户等。我尝试了各种 keystone 子命令,但它们都失败了:
无法建立与 httx://10.0.2.100:35357/v2.0/tenants 的连接
我尝试通过文件获取环境变量,使用导出,最后甚至使用 and 运行--os-token
命令--os-endpoint
。这是我在脚本中使用的最新版本:
keystone --debug --os-token secret --os-endpoint httx://10.0.2.100:35357/v2.0 租户列表
带有调试的完整消息如下:
警告:使用令牌和端点绕过身份验证(身份验证凭据被忽略)。
DEBUG:keystoneclient.session:REQ: curl -i -X GET httx://10.0.2.100:35357/v2.0/tenants -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: secret "
INFO:urllib3.connectionpool:Starting new HTTP connection (1): 10.0.2.100 无法建立与 httx://10.0.2.100:35357/v2.0/tenants 的连接
但是,如果我直接在 bash shell 上运行相同的命令,我就没有问题。这是它的调试输出:
keystone --debug --os-token secret --os-endpoint httx://10.0.2.100:35357/v2.0 tenant-list 警告:使用令牌和端点绕过身份验证(身份验证凭据被忽略)。
DEBUG:keystoneclient.session:REQ: curl -i -X GET httx://10.0.2.100:35357/v2.0/tenants -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: secret " INFO:urllib3.connectionpool:Starting new HTTP connection (1): 10.0.2.100 DEBUG:urllib3.connectionpool:设置读取超时为600.0 DEBUG:urllib3.connectionpool:"GET /v2.0/tenants HTTP/1.1" 200 256 DEBUG :keystoneclient.session:RESP: [200] {'date': 'Tue, 17 Mar 2015 14:28:20 GMT', 'vary': 'X-Auth-Token', 'content-length': '256' , 'content-type': 'application/json', 'x-distribution': 'Ubuntu'} RESP BODY: {"tenants_links": [], "tenants": [{"description": "Admin Tenant", "启用”:真,“ID”:“17008f66b9b54ca39654846e0b5e7af2", "name": "admin"}, {"description": "Service Tenant", "enabled": true, "id": "3a6823c10e454f4294aebdfec8b0c5dd", "name": "service"}]}+----------------------------------+---------+---------+ | id | name | enabled | +----------------------------------+---------+---------+ | 17008f66b9b54ca39654846e0b5e7af2 | admin | True | | 3a6823c10e454f4294aebdfec8b0c5dd | service | True | +----------------------------------+---------+---------+
所以似乎只有当脚本尝试运行命令时它才会失败......我不知道为什么......感谢任何帮助。
PS。我必须用 httx 替换 http 才能发帖,因为我没有足够的声望点。
python - 就 Ceilometer API python 而言,端点是什么意思?
我是 openstack 的新手,试图使用 Ceilometer python API 从测试台服务器中提取一些数据,但我收到这个错误,我不明白,它需要什么作为端点?
我的代码很简单,
pki - Openstack Keystone PKI 证书如何工作?
如本文档所述,Openstack Keystone PKI 使用两个证书: https ://www.mirantis.com/blog/understanding-openstack-authentication-keystone-pki/
CA 证书和签名证书。
到目前为止我的理解:签名密钥用于对用户令牌进行签名,而签名证书包含相应的公钥,并将与解密用户令牌时使用的服务端点共享。
这个对吗?如果是这样,CA 证书和 CA 密钥的用途是什么?
java - 以正确的形式从 Keystone 数据库访问用户表中的用户密码(字符串)
输出是
username: siju, id: 0d2809092a1e41c485181b07f8ac62ae , password: $6$rounds=40000$JHmpeyx13IDIJdgJ$zFGji3SJPQ4Dx3pz6BWnIXmkVvpZNmHxMfj8qN2DOQ2K6pR5Vl/UNfjo00HJwNXRgXxEhly6N6Hf6MTaMb1d21 username: glance, id: 47bcfb1392514dc5b890bfb14186663d , password: $6$rounds=40000$yDvqf1kBnvcTldCH$DGKrrqY3mavByeM8xtqF8AaXEFiViapwHLo14WnTIE4z0N.IiCJ96lIxtmqfDKqYp2lxCQkFpff63Wh8.z2du/ username: nova, id : 5504658950fa47239fa476e895111f5a , password: $6$rounds=40000$YQe7qgAKC3UiLBkM$pFd.VCf2U6PeJnx2ejPGkW04tHq63o0fb9RiUjJTztiouH.d7UhqRmwA0aVZb6j/O..XDnhV9U4MLBnbW315Z0 username: admin, id: 6a6bae538bd749bb8f6388ec5f3c2707 , password: $6$rounds=40000$.6.GubHpPpkZrk5J$RtRAI3Xd9.eAWKoQCMtfVf6jNok.n6zCcqFWlV/ 1x0RWjLAxd29/Jm9OjtNUNtK8JqJPjl0.lgyuHc1ZJVYIY0 用户名:swift,id:bce9ad99e4ad44988203180080ac022a,密码:$6$rounds=40000$OWbwnCWLbCEPSwed$.UbZQD4WLnjzM4n2qkSMjqpP8IIXNMtKNQuW3oqNdfvUof1/qYVGtnEcONPphmXBbJMlOZOkQqTnTrFC03UU70 username: demo, id: d059821f33fa498b979b7b1539f00274 , password: $6$rounds=40000$X8MyyrjduXoeHC1F$e6Dc2k4bUz9YnnWY/rx0ECXW95mZhAdV8EDNnY9waLmuAXfVThME7g.V2rirhCt6WkRA4yr1jQlB9D2lTT0iL1 username: sunil, id: e57a4c4bce984cbebf2a4f9babd42983 , password: $6$rounds=40000 $/mrUJI0OIe6TOVWx$z4fOjo4hRk55sI2MbE/rrkqKiPrRvY9WdNMfhsitvmeIHccO8FjeqWS7dM3KUNt0giM1Cx4ayduSQcJxKlFyP/再见!密码:$6$rounds=40000$/mrUJI0OIe6TOVWx$z4fOjo4hRk55sI2MbE/rrkqKiPrRvY9WdNMfhsitvmeIHccO8FjeqWS7dM3KUNt0giM1Cx4ayduSQcJxKlFyP/再见!密码:$6$rounds=40000$/mrUJI0OIe6TOVWx$z4fOjo4hRk55sI2MbE/rrkqKiPrRvY9WdNMfhsitvmeIHccO8FjeqWS7dM3KUNt0giM1Cx4ayduSQcJxKlFyP/再见!
1.问题是密码格式不同。
2.我能否以正确的字符串形式从 Keystone 数据库中访问密码...???
api - 如何获取 Ceilometer API Openstack 的授权令牌
我是 openstack 新手,尝试使用 Ceilometer python API 从测试台服务器中提取一些数据,我正在从远程站点访问服务器
问题是我无法弄清楚如何获得授权令牌
我使用了以下命令
但它没有给我任何东西,
也不给我任何令牌
python - 如何在 Ceilometer Python 客户端 API 中实现 auth_token
我真的很难理解 Ceilometerclient。我不明白为什么它不能识别 auth_token 属性,它写在他们的文档中,我做错了什么
错误