8.2. Identity サービスとフェデレーション IdP の統合
フェデレーションのために Red Hat Single Sign-On (RH-SSO) を使用して Red Hat OpenStack Services on OpenShift (RHOSO) をデプロイした後、RH-SSO を RHOSO と統合する必要があります。
手順
フェデレーションドメインを作成します。
openstack domain create <federated_domain_name>
$ openstack domain create <federated_domain_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - <federated_domain_name> を、アイデンティティープロバイダーで管理しているドメインの名前に置き換えます。
フェデレーションアイデンティティープロバイダーを設定します。
openstack identity provider create --remote-id https://<sso_fqdn>:9443/realms/<realm> --domain <federated_domain_name> <idp_name>
$ openstack identity provider create --remote-id https://<sso_fqdn>:9443/realms/<realm> --domain <federated_domain_name> <idp_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<sso_fqdn>
を、アイデンティティープロバイダーの完全修飾ドメイン名に置き換えます。 -
<realm>
を RH-SSO レルムに置き換えます。デフォルトのレルムはmaster
です。 -
<federated_domain_name>
は、手順 1 で作成したフェデレーションドメインの名前に置き換えます。 <idp_name>
は、一意のリダイレクト URL を作成するために選択した文字列に置き換えます。出力例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
クラウドのアイデンティティーが必要とする固有のマッピングファイルを作成します。
以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow マッピングファイルを使用して、RHOSP のフェデレーションマッピングルールを作成します。上記の例では、
mapping.json
ファイルから作成されたマッピングルールの名前はIPAmap
です。openstack mapping create --rules <file> <name>
$ openstack mapping create --rules <file> <name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
openstack mapping create --rules mapping.json IPAmap
$ openstack mapping create --rules mapping.json IPAmap
Copy to Clipboard Copied! Toggle word wrap Toggle overflow フェデレーショングループを作成します。
openstack group create --domain <federated_domain_name> <federated_group_name>
$ openstack group create --domain <federated_domain_name> <federated_group_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Identity サービス (keystone) プロジェクトを作成します。
openstack project create --domain <federated_domain> <federated_project_name>
$ openstack project create --domain <federated_domain> <federated_project_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Identity サービスのフェデレーショングループをロールに追加します。
openstack role add --group <federated_group_name> --group-domain <federated_domain> --project <federated_project_name> --project-domain <federated_domain> member
$ openstack role add --group <federated_group_name> --group-domain <federated_domain> --project <federated_project_name> --project-domain <federated_domain> member
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenID フェデレーションプロトコルを作成します。
openstack federation protocol create openid --mapping <mapping_name> --identity-provider <idp_name>
$ openstack federation protocol create openid --mapping <mapping_name> --identity-provider <idp_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow