分享

openstack【juno】入门 【keystone篇】八:新手操作篇(验证操作篇)

pig2 发表于 2015-1-28 19:15:40 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 7 73630
本帖最后由 pig2 于 2015-3-2 09:25 编辑

问题导读


1.openstack的环境变量的作用是什么?
2.openstack不配置环境变量如何执行命令?
3.非管理员租户是否具有查看user的权限?





接上一篇
openstack juno(ubuntu14.04)安装7:创建 service entity 和 API endpoint

很多新手,对于环境变量经常不理解,而且对于openstack的dasboard中用户名和密码也很模糊,如果刚接触openstack,或许对于我所说的也是一知半解,这里只需要记住。openstack的环境变量,也是dasboard登录的用户名和密码。

在Linux操作中,环境变量的配置主要是方便操作,同样openstack也是这样的.所以这里去掉环境变量的配置,让新手能够弄明白他们之间的区别。

首先,我们看看,环境变来那个,我们是如何配置的


  1. export OS_SERVICE_TOKEN=570f150cb897e793e58f
复制代码


  1. export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0
复制代码


去除环境变变量
下面,我们来去掉环境变量的配置
  1. unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
复制代码


去除.png


其它验证操作


admin租户获取token:
  1. keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
  2.   --os-auth-url http://controller:35357/v2.0 token-get
复制代码
这里需要注意的是ADMIN_PASS 是我们创建租户的时候,设置的密码,我们在创建租户的时候,使用的是默认密码

  1. +-----------+----------------------------------+
  2. |  Property |              Value               |
  3. +-----------+----------------------------------+
  4. |  expires  |       2015-01-28T11:59:01Z       |
  5. |     id    | 4e0c4d02d693454a9f59bc3d1152d2aa |
  6. | tenant_id | cc82e958254043529fd23eeaf06a5304 |
  7. |  user_id  | f05d82730c234806868400777627ce4e |
  8. +-----------+----------------------------------+
复制代码


列出租户(tenant)

  1. keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
  2.   --os-auth-url http://controller:35357/v2.0 tenant-list
复制代码

2.png


列出用户(user)

  1. keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
  2.    --os-auth-url http://controller:35357/v2.0 user-list
复制代码


租户下用户.png


列出角色(role)
  1. keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
  2.   --os-auth-url http://controller:35357/v2.0 role-list
复制代码


role.png





demo 租户获取令牌token
  1. keystone --os-tenant-name demo --os-username demo --os-password DEMO_PASS \
  2.    --os-auth-url http://controller:35357/v2.0 token-get
复制代码



demo.png

demo用户无权查看user,会报错误如下:
  1. keystone --os-tenant-name demo --os-username demo --os-password DEMO_PASS \
  2.   --os-auth-url http://controller:35357/v2.0 user-list
复制代码


You are not authorized to perform the requested action: admin_required (HTTP 403)


demo1.png






相关内容:

openstack【juno】入门 【准备篇】零:整体介绍

openstack【juno】入门 【准备篇】一: Ubuntu14.04远程连接(ssh安装)

openstack【juno】入门 【准备篇】二::NTP安装

openstack【juno】入门 【准备篇】三:mysql(MariaDB)安装

openstack【juno】入门 【准备篇】四::RabbitMQ 安装

openstack【juno】入门 【keystone篇】五::Keystone部署及介绍

openstack【juno】入门 【keystone篇】六::Keystone使用及遇到问题解决办法

openstack【juno】入门 【keystone篇】七:创建 service entity 和 API endpoint

openstack【juno】入门 【keystone篇】八:新手操作篇(验证操作篇)

openstack【juno】入门 【keystone篇】九:创建openstack客户端环境变量脚本

openstack【juno】入门 【glance 篇】十:glance初步介绍

openstack【juno】入门 【glance 篇】十一:glance安装配置

openstack【juno】入门 【glance 篇】十二:glance安装配置验证及相关操作

openstack【juno】入门 【nova 篇】十三(1):nova简单介绍

openstack【juno】入门 【nova 篇】十三(2):安装配置计算服务

openstack【juno】入门 【网络篇】十四:neutron介绍

openstack【juno】入门 【网络篇】十五:neutron安装部署(控制节点)

openstack【juno】入门 【网络篇】十六:neutron安装部署(网络节点)

openstack【juno】入门 【网络篇】十七:neutron安装部署(计算节点)

openstack【juno】入门 【网络篇】十八:创建实例化网络

openstack【juno】入门 【dashboard篇】十九:添加dashboard

openstack【juno】入门 【cinder篇】二十:cinder介绍及安装配置【控制节点】

openstack【juno】入门 【cinder篇】二十一:安装配置块存储节点(cinder)

openstack【juno】入门 【swift篇】二十二:对象存储安装配置【控制节点】

openstack【juno】入门 【swift篇】二十三:安装配置swift节点

openstack【juno】入门 【swift篇】二十四:创建初始rings

openstack【juno】入门 【swift篇】二十五:验证安装(控制节点)

openstack【juno】入门 【实例篇】二十六:创建实例(neutron)

openstack【juno】入门 【总结篇】二十七:openstack排除故障及常见问题记录

openstack【juno】入门 【总结篇】二十八:keystone及网络总结

已有(7)人评论

跳转到指定楼层
enronlove 发表于 2015-8-13 08:13:26
本帖最后由 pig2 于 2015-8-13 10:29 编辑

版主好,
juno版本 keystone 配置完endpoint后进行验证时发生如下报错,麻烦帮忙看看 多谢多谢

1

1

报错为The request you have made requires authentication. (HTTP 401) 创建用户的密码都是手册上的默认密码 无任何修改
执行两次都失败,在keystone log中输出如下图

2

2



回复

使用道具 举报

arsenduan 发表于 2015-8-13 10:33:37
enronlove 发表于 2015-8-13 08:13
版主好,
juno版本 keystone 配置完endpoint后进行验证时发生如下报错,麻烦帮忙看看 多谢多谢

贴出你的环境变量
admin-openrc.sh的内容
回复

使用道具 举报

enronlove 发表于 2015-8-13 11:06:18
还没有到那一步,只到了验证阶段

3

3

回复

使用道具 举报

enronlove 发表于 2015-8-13 17:36:29
按照文档重新配置后,验证完成。
回复

使用道具 举报

庐州令狐冲 发表于 2016-10-17 14:27:30
admin租户获取token出错,请问是什么问题?
root@controller:/# keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
>   --os-auth-url http://controller:35357/v2.0 token-get
WARNING: Bypassing authentication using a token & endpoint (authentication credentials are being ignored).
'NoneType' object has no attribute 'has_service_catalog'
回复

使用道具 举报

starrycheng 发表于 2016-10-17 14:44:11
庐州令狐冲 发表于 2016-10-17 14:27
admin租户获取token出错,请问是什么问题?
root@controller:/# keystone --os-tenant-name admin --os-us ...

认证冲突:

unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
然后source  ./bin/admin-openrc.sh

回复

使用道具 举报

庐州令狐冲 发表于 2016-10-17 15:58:37
starrycheng 发表于 2016-10-17 14:44
认证冲突:

unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT

好的,谢谢啦!
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条