2.10. Red Hat OpenStack Platform プロジェクトへの外部ユーザーアクセス権の付与
grp-openstack グループからの特定認証ユーザーに OpenStack リソースへのアクセス権限を付与するには、これらのユーザーに Red Hat OpenStack Platform (RHOSP) プロジェクトへの直接アクセス権限を付与できます。グループにアクセス権を付与する代わりに、個々のユーザーにアクセス権を付与する場合は、このプロセスを使用します。
前提条件
外部サービスの管理者が以下の手順を完了していることを確認してください。
-
RHOSP ユーザーを
grp-openstackグループに追加する。 -
OpenStack Identity ドメインを作成する。この手順では、
LABドメインを使用。
-
RHOSP ユーザーを
-
RHOSP プロジェクトの作成や選択を行う。以下の手順では、
openstack project create --domain default --description "Demo Project" demoコマンドで作成したdemoという名前のプロジェクトを使用。
手順
OpenStack Identity ドメインからユーザーのリストを取得します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ロールのリストを取得します。
openstack role list
# openstack role listCopy to Clipboard Copied! Toggle word wrap Toggle overflow コマンド出力は、統合する外部のユーザー管理サービスによって異なります。
Active Directory Domain Service (AD DS):
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Identity Manager (IdM):
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
リスト表示されたロールの 1 つまたは複数にユーザーを追加して、RHOSP プロジェクトへのアクセス権を付与します。たとえば、
user1をdemoプロジェクトの一般ユーザーに指定するには、統合する外部サービスに応じて、ユーザーをmemberまたは_member_ロールに追加します。Active Directory Domain Service (AD DS):
openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e member
# openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e memberCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Identity Manager (IdM):
openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e _member_
# openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e _member_Copy to Clipboard Copied! Toggle word wrap Toggle overflow
user1をdemoプロジェクトの管理ユーザーにするには、adminロールに追加します。openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e admin
# openstack role add --project demo --user 1f24ec1f11aeb90520079c29f70afa060d22e2ce92b2eba7784c841ac418091e adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow
結果
user1 ユーザーは、外部ユーザー名とパスワードを入力し、Domain フィールドに LAB を入力して Dashboard にログインすることができます。
ユーザーに Error: Unable to retrieve container list. というエラーメッセージが表示され、コンテナーの管理が可能であることが想定されている場合には、SwiftOperator ロールに追加する必要があります。