Chef Server 11系にてadminのパスワードがわからなくなった場合の対処法

by @dekokun on 2013/06/24 06:24

Tagged as: Chef Server.

昨日に引き続き本日も小ネタ。

本日は朝早くからAWS上にてChef Serverを構築してみたりしておりました。

adminのパスワードがわからなくなったのでリセットとかしたくなったけどググってもChef Server10でDBがまだCouch DBだった頃の情報ばかりでChef Server11系の情報があまりなかった(まぁ、結局頑張ってググってたら見つかったしこのブログはそれを参考に書いているんだけれども)ためここに書き残す。

具体的には、PostgreSQLにログインしユーザの情報を削除して新たなユーザを作成する。

以下は、adminユーザにてhogehogeというパスワードでログインできるようにする場合

まず、一旦、Chef Serverが動いているサーバの/etc/chef-server/chef-server-running.jsonのchef-server-webui->web_ui_admin_default_passwordに記載してあるパスワードでログインできないか確かめてみましょう。それがダメだったら以下手順でどうぞ

Chef Serverが起動しているサーバにて
# /opt/chef-server/embedded/bin/psql -U opscode_chef opscode_chef

BEGIN;

UPDATE osc_users
SET hashed_password = '$2a$12$lNDCQ37UteDUyj0qwK55b.o2tnZeD.XptoekgUHAlItYHEnTIUQKq',
    salt = '$2a$12$lNDCQ37UteDUyj0qwK55b.',
    hash_type = 'erlang-bcrypt-0.5.0'
WHERE username = 'admin';

COMMIT;

なお、このコードはChef Server 11.0.8で動作確認を行なっております。

以下やり取りを参考にさせていただきました。 (今ググったら、「Chef Server 11 password reset」では検索に引っかからないが、「Chef 11 password reset」ならすぐに出てきた。google先生、難しいですね。)

comments powered by Disqus