如何在没有电子邮件的情况下重置Chef Web服务器的密码

我正在云中运行一个Chef服务器。 由于忘记了密码,我无法login“厨师pipe理”界面。

我仍然可以使用刀(例如)使用服务器从我的工作站更新节点。

我仍然可以使用我的私钥ssh到服务器。 我尝试运行sudo private-chef-ctl password myusername和“成功”更改我的密码; 但是,当我尝试使用新密码login时,Web界面仍然显示“已达到最大login失败次数,请重置您的密码”。

当我在Web界面提交密码重置表单时,它会显示“ 您的密码重置电子邮件已发送 ”,但我的服务器未configuration为发送电子邮件。

如何重设我的密码,以便我可以使用networking界面login厨师服务器?

chef-server-ctl密码“USERNAME”

NewPassword重新input

重要的是重置webui chef-manage-ctl restart

厨师pipe理是厨师软件支持的高级function。 您可以通过[email protected]联系他们的支持团队。

很可能CLI工具没有设置为重置失败的login计数器,因为通常您使用所有的Web工具或者没有一个(在这种情况下,您根本不需要处理密码)。

如果您位于Linux系统中,可以使用chef-server-ctl user-edit <chef_username>命令将您的电子邮件地址更改为<user>@<hostname> 。 您可以通过mail命令检查电子邮件。

更优雅的解决scheme是在同一个盒子里安装一个smtp代理。