Chef服务器密码重置

时间:2015-03-12 07:08:06

标签: chef

我在linux机器上安装并运行了自己的Chef服务器。当我访问我的厨师服务器UI时,它会询问我的用户名和密码。不幸的是我忘记了密码。我知道我的用户名是admin

如何恢复密码?在UI中也没有忘记密码选项。我更改了默认密码p@ssw0rd1。但我忘了我改变了什么。

该密码是否存储在我的厨师服务器的任何位置,或者无论如何都要重置我的密码?感谢。

3 个答案:

答案 0 :(得分:13)

如果您具有对服务器的命令行访问权限,则可以使用chef-ctl

  

sudo chef-server-ctl密码USERNAME

见这里:https://docs.chef.io/ctl_chef_server.html#password

答案 1 :(得分:8)

我想你现在唯一能做的就是登录数据库并在那里更改密码。

在Chef 12.2或更高版本中数据库结构似乎已更改,因此根据您的版本,您应该使用以下命令

(在Chef 12.2之前)

$ sudo -u opscode-pgsql  /opt/chef-server/embedded/bin/psql opscode_chef
psql# update osc_users set hashed_password = '$2a$12$y31Wno2MKiGXS3FSgVg5UunKG48gJz0pRV//RMy1osDxVbrb0On4W' , salt ='$2a$12$y31Wno2MKiGXS3FSgVg5Uu' where username ='admin';

(厨师12.2及以上)

$ sudo -u opscode-pgsql  /opt/opscode/embedded/bin/psql opscode_chef
psql# update users set hashed_password = '$2a$12$y31Wno2MKiGXS3FSgVg5UunKG48gJz0pRV//RMy1osDxVbrb0On4W' , salt ='$2a$12$y31Wno2MKiGXS3FSgVg5Uu' where username ='admin';

admin的新密码是“password”。登录并通过Web界面进行更改。

答案 2 :(得分:4)

sudo chef-server-ctl密码USERNAME

重置webui chef-manage-ctl restart

重要