事象内容
Openstack magnum の動作確認で、openstack coe service list コマンドを実行すると、下記エラーとなる。
[root@controller ~]# openstack coe service list reason: Keystone client authentication failed (HTTP 403) (Request-ID: req-a146e198-e03c-472d-99ff-a07eaba70109) [root@controller ~]#
解決方法
Openstack magnum で作成したユーザーのパスワードと、magnum 設定ファイル( /etc/magnum/magnum.conf )指定するユーザーのパスワードが間違っていることが原因である。作成したユーザーを作成しなおす。解消されない場合には、別の要因の可能性があります。
Openstack ユーザーの一覧で、magnum ユーザーと magnum_domain_admin ユーザーを確認します。
[root@controller ~]# openstack user list +----------------------------------+---------------------+ | ID | Name | +----------------------------------+---------------------+ | 1085576577104c85b4d4d34362c6072e | swift | | 11c0e872905b46149af5ed370adf0e6a | work01 | | 209f45901238438489e2f08bbf378dc6 | ceilometer | | 2d2700a5019149a4ba81204a005424fe | heat | | 3efc171a13814b1b967eec92522b6c17 | heat_domain_admin | | 4b0c5227b51241ccb60b188d4ab69e06 | magnum | | 501d45156b8544fead412b29ad2d725f | magnum_domain_admin | | 60a3c1f30a314aefb8efe9db7038de26 | neutron | | 64b377d70bc4457faa169912b02a24d1 | myuser | | 77b83f4eb8a743b7849e9ce8e246a5be | placement | | 9931465e648344669764ad704f1b5170 | nova | | a8ac77bcc90e470f860f90b0734848ea | glance | | bdecfc1d147d46ad98b9452ef89a8fa0 | cinder | | d899029d484b4245afe48e5bafe2edb8 | admin | | e8c3d4d3c06d47e1b1b28fea4bc30dbb | gnocchi | +----------------------------------+---------------------+ [root@controller ~]#
magnum ユーザーと magnum_domain_admin ユーザーを一旦削除します。
■ magnum ユーザーの削除
[root@controller ~]# openstack user delete 4b0c5227b51241ccb60b188d4ab69e06 [root@controller ~]#
■ magnum_domain_admin ユーザーの削除 [root@controller ~]# openstack user delete 501d45156b8544fead412b29ad2d725f [root@controller ~]#
magnum ユーザーを再作成します。
■ magnum ユーザーの作成 (パスワードは設定ファイルで指定したパスワードにする) [root@controller ~]# openstack user create --domain default \ > --password-prompt magnum User Password: Repeat User Password: +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | domain_id | default | | enabled | True | | id | 763e10c761d842ad9d93ee701ef566e2 | | name | magnum | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+ [root@controller ~]# ■ magnum ユーザーのロールを設定 [root@controller ~]# openstack role add --project service --user magnum admin [root@controller ~]#
magnum_domain_admin ユーザーを再作成します。
■ magnum_domain_admin ユーザーの作成 (パスワードは設定ファイルで指定したパスワードにする) [root@controller ~]# openstack user create --domain magnum --password-prompt \ > magnum_domain_admin User Password: Repeat User Password: The passwords entered were not the same User Password: Repeat User Password: +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | domain_id | 2223bafd209442b4800a4ef87148d76b | | enabled | True | | id | e988c4bb6b9c434a95f58f328da779fd | | name | magnum_domain_admin | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+ [root@controller ~]# ■ magnum_domain_admin ユーザーのロールを設定 [root@controller ~]# openstack role add --domain magnum --user-domain magnum --user \ > magnum_domain_admin admin [root@controller ~]#