---恢复内容开始---

刚刚部署完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)的更多相关文章

  1. 手贱随手在Linux敲了 as 命令,出不来了

    手贱随手在Linux敲了  as  命令,出不了命令,问问度娘吧,得到下列资料 as命令 GNU组织推出的一款汇编语言编译器,它支持多种不同类型的处理器.语法as(选项)(参数)选项-ac:忽略失败条 ...

  2. 脑残手贱:被NFS祸害的调度系统

    建议:任何时候,都要三思而后行!!! 事请的缘由 系统中采用slurm调度系统来进行并行计算.但是在GPU节点上,无论如何都无法启动slurmd,报插件初始化错误的故障. 因此需要编译新的munge和 ...

  3. mySQL 5.7版 解决密码登录失败Access denied for user 'root'@'localhost' (us

    mySQL 5.7版 解决密码登录失败Access denied for user 'root'@'localhost' (us             2016-03-05              ...

  4. 手写一套迷你版HTTP服务器

    本文主要介绍如何通过netty来手写一套简单版的HTTP服务器,同时将关于netty的许多细小知识点进行了串联,用于巩固和提升对于netty框架的掌握程度. 服务器运行效果 服务器支持对静态文件css ...

  5. zencart1.5.x版管理员密码90天到期后台进入不了的解决办法

    zencart1.5.x版管理员密码90天到期后如果不想更改密码,可以直接在数据库运行以下sql语句. 将pwd_last_change_date(密码最后变换日期)2014-11-11 11:11: ...

  6. MNIST手写数字分类simple版(03-2)

    simple版本nn模型 训练手写数字处理 MNIST_data数据   百度网盘链接:https://pan.baidu.com/s/19lhmrts-vz0-w5wv2A97gg 提取码:cgnx ...

  7. Git操作文件的时候手贱了,怎么恢复?

    我们在使用git的过程当中很难避免的一点就是手贱,因为人嘛总有犯错疏忽的时候,有时候一不小心就操作错了.我也经常遇到这种情况,所以这时候对git的了解和掌握就非常重要,即使操作错了,我们也可以通过gi ...

  8. 最新Ceph L版与openstack Pike对接

    安装Ceph luminous   实验环境 三台服务器,每台服务器都有4块硬盘,每台服务器都将自己的第一块硬盘作为系统盘,剩下的做ceph   一.在所有服务器上操作 #使用阿里源 yum inst ...

  9. SharePoint中修改密码的WEB Part之终极版:即可以修改AD,又可以修改本机用户密码的Web Part!!

    转:http://www.cnblogs.com/dosboy/archive/2007/08/01/838859.html 在网上查了那么多SharePoint密码修改的第三方开发,都有问题.总结下 ...

随机推荐

  1. Android入门(二):Android的系统架构

    android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心层.   从技术方面看,An ...

  2. 真刀真枪压测:基于TCPCopy的仿真压测方案

    郑昀 基于刘勤红和石雍志的实践报告 创建于2015/8/13 最后更新于2015/8/19 关键词:压测.TCPCopy.仿真测试.实时拷贝流量 本文档适用人员:技术人员 提纲: 为什么要做仿真测试 ...

  3. HDU 1892 See you~ (二维树状数组)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1892 See you~ Problem Description Now I am leaving h ...

  4. C# Winform 中如何实现音乐播放和视频播放

    C#  Winform 中如何实现音乐播放和视频播放 namespace WindowsFormsApplication1 { public partial class Form2 : Form { ...

  5. 如何在移动设备上调试html5开发的网页

    在我们用phoengap+html5做的移动app中,经常遇到的问题就是 本地网页兼容但是到了app出现不兼容的情况,原因是手机端页面,大多运行在webkit内核的浏览器上,但还是会因平台.厂商的不同 ...

  6. Meteor 学习

    官方网站 https://www.meteor.com/ 官方API手册 https://guide.meteor.com/ http://docs.meteor.com/ 中文网站 http://c ...

  7. 百度地图API的IP定位城市和浏览器定位(转)

    百度地图API提供了Geolocation 和 LocalCity两个服务类. 这俩API可以分别供用户在JavaScript中进行定位和城市确认. 1 本质上,Geolocation这个类是使用了支 ...

  8. Nginx 和 Apache 开启目录浏览功能

    1.Nginx 在相应项目的 Server 段中的 location 段中,添加 autoindex on.例如: server { listen ; server_name www.dee.prac ...

  9. equals和==的区别

    ---恢复内容开始--- equals:用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同. 1.第一:对象不同,内容相同: ==:等于.比较两个地址是不是一样的(地址一样值肯定一样)(比 ...

  10. 经典的javascript函数实例,css的. #区别

    先贴javascript经典例子代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...