分享

keystone与barbican联调问题

roycyz 发表于 2016-7-13 10:28:00 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 8 11982
完成keystone与barbican配置后,启动端口5000,35357与9311后(端口能通过wget连接)。调用barbican api接口代码如下:
from keystoneauth1.identity import v2
from keystoneauth1 import session
from barbicanclient import client
import random
import string

username='aaa'
password='aaa'
tenant_name='aaa'
auth_url='http://localhost:35357/v2.0'
auth = v2.Password(username=username,password=password,tenant_name=tenant_name, auth_url=auth_url)
sess = session.Session(auth=auth)
barbican = client.Client(session=sess)
my_secret = barbican.secrets.create()
my_secret.name = u'Random plain text password'
my_secret.payload = random_password(24)
my_secret_ref = my_secret.store()

执行返回:keystoneauth1.exceptions.catalog.EmptyCatalog: The service catalog is empty.

请问这是由于组建缺失还是那里环境配置有问题。
或者仅仅通过keystone的api接口就能实现往db内对应的用户添加密钥以及证书,并通过用户认证取出对应的密钥及证书
谢谢。

已有(8)人评论

跳转到指定楼层
einhep 发表于 2016-7-13 13:48:54
username='aaa'
password='aaa'
tenant_name='aaa'
楼主这些信息都正确吗?
可能存在的问题,就是信息对不上,导致取不到数据

回复

使用道具 举报

roycyz 发表于 2016-7-13 14:51:19
einhep 发表于 2016-7-13 13:48
username='aaa'
password='aaa'
tenant_name='aaa'

谢谢提醒,对的这边aaa是瞎些的,不对报的错误不一样

回复

使用道具 举报

roycyz 发表于 2016-7-13 16:12:25
刚刚在keystone上建立了barbican的服务路口:
keystone endpoint-create --region myregion --service_id e69589c21be645e1a3e5ce5013240b1c --publicurl http://localhost:9311 --adminurl http://localhost:9311 --internalurl http://localhost:9311
之后报错:keystoneauth1.exceptions.catalog.EndpointNotFound: public endpoint for key-manager service not found
请问是不是入口设置有问题导致的
回复

使用道具 举报

roycyz 发表于 2016-7-13 16:18:19
之后对keystone建立的barbican的服务入口:
keystone endpoint-create --region myregion --service_id e69589c21be645e1a3e5ce5013240b1c --publicurl http://localhost:9311 --adminurl http://localhost:9311 --internalurl http://localhost:9311
/v1也试过,之后出现错误:
keystoneauth1.exceptions.catalog.EndpointNotFound: public endpoint for key-manager service not found

请问是不是因为入口建立错误所导致的
回复

使用道具 举报

roycyz 发表于 2016-7-13 18:22:46
对keystone进行服务端口配置后
keystone endpoint-create --region myregion --service_id e69589c21be645e1a3e5ce5013240b1c --publicurl http://localhost:9311 --adminurl http://localhost:9311 --internalurl http://localhost:9311
报错变为如下
keystoneauth1.exceptions.catalog.EndpointNotFound: public endpoint for key-manager service not found
是否与我配置服务有误有关(也尝试了 http://localhost:9311/v1)

回复

使用道具 举报

roycyz 发表于 2016-7-14 08:53:00
本帖最后由 roycyz 于 2016-7-14 08:56 编辑

通过设置keystone的服务入口
keystone endpoint-create --region myregion --service_id mybarbicanid  --publicurl http://localhost:9311 --adminurl http://localhost:9311 --internalurl http://localhost:9311
后报以下错误
keystoneauth1.exceptions.catalog.EndpointNotFound: public endpoint for key-manager service not found
请问这是否与我设置有误有关
回复

使用道具 举报

starrycheng 发表于 2016-7-14 10:53:42
roycyz 发表于 2016-7-14 08:53
通过设置keystone的服务入口
keystone endpoint-create --region myregion --service_id mybarbicanid  -- ...

keystone的外部服务端可能有问题,可以删除后,重新添加下endpoint
回复

使用道具 举报

roycyz 发表于 2016-7-14 13:26:52
starrycheng 发表于 2016-7-14 10:53
keystone的外部服务端可能有问题,可以删除后,重新添加下endpoint

删除后重新添加后还是一样的错误,添加的数据上有错误么?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条