本帖最后由 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也是这样的.所以这里去掉环境变量的配置,让新手能够弄明白他们之间的区别。
首先,我们看看,环境变来那个,我们是如何配置的
- export OS_SERVICE_TOKEN=570f150cb897e793e58f
复制代码
- export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0
复制代码
去除环境变变量
下面,我们来去掉环境变量的配置
- unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
复制代码
其它验证操作
admin租户获取token:
- keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
- --os-auth-url http://controller:35357/v2.0 token-get
复制代码
这里需要注意的是ADMIN_PASS 是我们创建租户的时候,设置的密码,我们在创建租户的时候,使用的是默认密码
- +-----------+----------------------------------+
- | Property | Value |
- +-----------+----------------------------------+
- | expires | 2015-01-28T11:59:01Z |
- | id | 4e0c4d02d693454a9f59bc3d1152d2aa |
- | tenant_id | cc82e958254043529fd23eeaf06a5304 |
- | user_id | f05d82730c234806868400777627ce4e |
- +-----------+----------------------------------+
复制代码
列出租户(tenant)
- keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
- --os-auth-url http://controller:35357/v2.0 tenant-list
复制代码
列出用户(user)
- keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
- --os-auth-url http://controller:35357/v2.0 user-list
复制代码
列出角色(role)
- keystone --os-tenant-name admin --os-username admin --os-password ADMIN_PASS \
- --os-auth-url http://controller:35357/v2.0 role-list
复制代码
demo 租户获取令牌token
- keystone --os-tenant-name demo --os-username demo --os-password DEMO_PASS \
- --os-auth-url http://controller:35357/v2.0 token-get
复制代码
demo用户无权查看user,会报错误如下:
- keystone --os-tenant-name demo --os-username demo --os-password DEMO_PASS \
- --os-auth-url http://controller:35357/v2.0 user-list
复制代码
You are not authorized to perform the requested action: admin_required (HTTP 403)
相关内容:
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及网络总结
|