手贱的回忆录 --- L版openrc密码修改(OS_PASSWORD)
---恢复内容开始---
刚刚部署完L版,发现默认登录的管理员账号在41、42、43的openrc文件中,登录名是admin,登录密码却是一串随机码,于是想修改一个简单易记的密码,手贱的把OS_PASSWORD修改为了Abcd1234,三个API节点都这么搞了一下,然后就杯具了,从此无法登录页面,且没有admin权限做任何补救操作,后经成坤操作,问题被瞬秒,以下为操作过程,供参考:
登录到41节点,打开openrc文件,注销掉Rescue model之上的所有内容,仅留下以下内容:
export OS_SERVICE_TOKEN="6f3d8875d6efcf42a159bd67"
export OS_SERVICE_ENDPOINT=http://lb.151.zxzx.uopenstack.in:35357/v3
这是针对忘记密码等的抢救模式,但是对于L版,这个还不OK,因为这个是对应的keystone V2版本的配置,目前我们的L版已经是V3版本了,所以要修改成如下的样子:
export OS_TOKEN="6f3d8875d6efcf42a159bd67"
export OS_URL=http://lb.151.zxzx.uopenstack.in:35357/v3
export OS_IDENTITY_API_VERSION=3
改完之后,保存退出。
继续在41节点上操作:
env | grep OS
可以看到以下两个之前的环境变量:
OS_SERVICE_TOKEN="6f3d8875d6efcf42a159bd67"
OS_SERVICE_ENDPOINT=http://lb.151.zxzx.uopenstack.in:35357/v3
然后执行以下命令把他们unset了:
unset OS_SERVICE_TOKEN
unset OS_SERVICE_ENDPOINT
然后依次执行以下命令,开始重置admin登录密码之旅:
#初始化环境变量
source openrc
#看看admin用户在没
openstack user list
#重置密码,其中Abcd1234是我的新密码,admin是上一步看到的要改密码的用户名
openstack user set --password Abcd1234 admin
行了,到这儿,可以用admin和Abcd1234登录openstack的面板了,但是这只能临时变更,过段时间仍会变回之前的密码,如果之前的密码找不到了,首先可以到41、42、43任何一个节点上的openrc文件中去找,另外,也可以到部署运维节点上的/etc/puppet/hieradata/151.zxzx.uopenstack.in/common/目录下,找到api.yaml文件,找到里面的api.yaml:keystone::roles::admin::password:位置,这里就是原来的密码了,不要尝试修改,建议新建一个用户,赋予admin权限即可,因为需要修改的地方过多,容易出错。
api.yaml:keystone::roles::admin::password: '6f3d8875d6efcf42a159bd67'
api.yaml:glance::api::keystone_password: '6f3d8875d6efcf42a159bd67'
api.yaml:glance::registry::keystone_password: '6f3d8875d6efcf42a159bd67'
api.yaml:glance::keystone::auth::password: '6f3d8875d6efcf42a159bd67'
api.yaml:cinder::api::keystone_password: '6f3d8875d6efcf42a159bd67'
api.yaml:cinder::keystone::auth::password: '6f3d8875d6efcf42a159bd67'
api.yaml:nova::keystone::auth::password: '6f3d8875d6efcf42a159bd67'
api.yaml:nova::api::admin_password: '6f3d8875d6efcf42a159bd67'
api.yaml:nova::api::neutron_metadata_proxy_shared_secret: '6f3d8875d6efcf42a159bd67'
api.yaml: value: '6f3d8875d6efcf42a159bd67'
api.yaml:nova::network::neutron::neutron_admin_password: '6f3d8875d6efcf42a159bd67'
api.yaml:sunfire::compute::neutron_metadata_proxy_shared_secret: '6f3d8875d6efcf42a159bd67'
api.yaml: value: '6f3d8875d6efcf42a159bd67'
api.yaml:neutron::keystone::auth::password: '6f3d8875d6efcf42a159bd67'
api.yaml:neutron::server::auth_password: '6f3d8875d6efcf42a159bd67'
api.yaml:neutron::server::notifications::nova_admin_password: '6f3d8875d6efcf42a159bd67'
api.yaml:neutron::agents::metadata::auth_password: '6f3d8875d6efcf42a159bd67'
api.yaml:neutron::agents::metadata::shared_secret: '6f3d8875d6efcf42a159bd67'
api.yaml:horizon::secret_key: '6f3d8875d6efcf42a159bd67'
api.yaml:heat::keystone_password: '6f3d8875d6efcf42a159bd67'
api.yaml:heat::keystone::auth::password: '6f3d8875d6efcf42a159bd67'
api.yaml:heat::keystone::auth_cfn::password: '6f3d8875d6efcf42a159bd67'
api.yaml:heat::keystone::domain::domain_password: '6f3d8875d6efcf42a159bd67'
---恢复内容结束---
手贱的回忆录 --- L版openrc密码修改(OS_PASSWORD)的更多相关文章
- 手贱随手在Linux敲了 as 命令,出不来了
手贱随手在Linux敲了 as 命令,出不了命令,问问度娘吧,得到下列资料 as命令 GNU组织推出的一款汇编语言编译器,它支持多种不同类型的处理器.语法as(选项)(参数)选项-ac:忽略失败条 ...
- 脑残手贱:被NFS祸害的调度系统
建议:任何时候,都要三思而后行!!! 事请的缘由 系统中采用slurm调度系统来进行并行计算.但是在GPU节点上,无论如何都无法启动slurmd,报插件初始化错误的故障. 因此需要编译新的munge和 ...
- mySQL 5.7版 解决密码登录失败Access denied for user 'root'@'localhost' (us
mySQL 5.7版 解决密码登录失败Access denied for user 'root'@'localhost' (us 2016-03-05 ...
- 手写一套迷你版HTTP服务器
本文主要介绍如何通过netty来手写一套简单版的HTTP服务器,同时将关于netty的许多细小知识点进行了串联,用于巩固和提升对于netty框架的掌握程度. 服务器运行效果 服务器支持对静态文件css ...
- zencart1.5.x版管理员密码90天到期后台进入不了的解决办法
zencart1.5.x版管理员密码90天到期后如果不想更改密码,可以直接在数据库运行以下sql语句. 将pwd_last_change_date(密码最后变换日期)2014-11-11 11:11: ...
- MNIST手写数字分类simple版(03-2)
simple版本nn模型 训练手写数字处理 MNIST_data数据 百度网盘链接:https://pan.baidu.com/s/19lhmrts-vz0-w5wv2A97gg 提取码:cgnx ...
- Git操作文件的时候手贱了,怎么恢复?
我们在使用git的过程当中很难避免的一点就是手贱,因为人嘛总有犯错疏忽的时候,有时候一不小心就操作错了.我也经常遇到这种情况,所以这时候对git的了解和掌握就非常重要,即使操作错了,我们也可以通过gi ...
- 最新Ceph L版与openstack Pike对接
安装Ceph luminous 实验环境 三台服务器,每台服务器都有4块硬盘,每台服务器都将自己的第一块硬盘作为系统盘,剩下的做ceph 一.在所有服务器上操作 #使用阿里源 yum inst ...
- SharePoint中修改密码的WEB Part之终极版:即可以修改AD,又可以修改本机用户密码的Web Part!!
转:http://www.cnblogs.com/dosboy/archive/2007/08/01/838859.html 在网上查了那么多SharePoint密码修改的第三方开发,都有问题.总结下 ...
随机推荐
- 【BZOJ】3542: DZY Loves March
题意 \(m * m\)的网格,有\(n\)个点.\(t\)个询问:操作一:第\(x\)个点向四个方向移动了\(d\)个单位.操作二:询问同行同列其他点到这个点的曼哈顿距离和.强制在线.(\(n \l ...
- T4学习资料
网址:http://www.olegsych.com/2007/12/text-template-transformation-toolkit/
- 学习AOP之JAVA的代理机制
从一个输出日志的实例分析JAVA的代理机制 一.通用的日志输出方法 :需要在每个类里都增加对输出日志信息的代码 二.通过面向接口编程实现日志的输出(JAVA的静态代理):虽然实现了业务逻辑与输出日志 ...
- Java中线程的生命周期
首先简单的介绍一下线程: 进程:正在运行中的程序.其实进程就是一个应用程序运行时的内存分配空间. 线程:其实就是进程中的一条执行路径.进程负责的是应用程序的空间的标示.线程负责的是应用程序的执行顺序. ...
- 错误信息:attempt to create saveOrUpdate event with null entity
错误信息:attempt to create saveOrUpdate event with null entity; 这个错误网上答案比较多,我也不多说了. 我遇到的问题是在前台传过来的参数是nul ...
- iOS开发之Core Animation
在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现,如果想实现更复杂的效果,则需要使用Core Animation了. 在Core Animation中我们经常使用的是 CABasi ...
- this和super的区别
this和super的区别 1.this和super都代表什么 * this:代表当前对象的引用,谁来调用我,我就代表谁 * super:本类当前对象的父类内存空间标识 2.this和super的使用 ...
- struts2上传图片的全过程
struts2上传图片的过程 1.写一个上传的jsp页面upload_image.jsp,内容如下:<body><center> <font color=" ...
- jQuery简单易用的网页内容打印插件
简要教程 jQuery.print是一款简单易容且功能强大的网页内容打印jQuery插件.该网页打印插件可以打印指定区域的网页元素,可以指定跳过不打印某些元素,还可以打印整个页面内容.并且提供了丰富的 ...
- Java 同步代码块 - Synchronized Blocks
java锁实现原理: http://blog.csdn.net/endlu/article/details/51249156 The synchronized keyword can be used ...