opensatck误删除service项目

由于在清除资源时,未考虑到租户service,将其一并删除,于是有了下面的填坑之旅

1,需要找到删除的services—id,查看keytone的log,

grep -r "DELETE" | grep tenants

获取删除的id

2,新建一个services项目 keystone tenant-create --name services --enabled true

3,进入数据库,修改services的id为原来的id

Snipaste_2019-06-17_17-30-52

4,在assignment表中添加关系

INSERT INTO keystone.assignment(type, actor_id, target_id, role_id, inherited) VALUES ('UserProject', '261a870492b740a49d771a5010a968e5', '01cf795e4cde4bac8f668f8327eea79e', 'e1f00943df0143fb9c031c314278958f', '0');

其中:

actor_id为服务的userid,可以查看user表

Uploading Snipaste_2019-06-17_17-39-57.png…

target_id为projectid,此处为servicesid

role_id为admin的roleid

posted @ 2019-06-17 17:42  mrwuzs  阅读(272)  评论(0编辑  收藏  举报