21.5. LDAP グループの同期の例
RFC 2307、Active Directory、または拡張 Active Directory スキーマの同期を設定できるように、LDAP グループ同期の例を確認します。
これらの例は、直接的なグループメンバーシップのみを対象としています。各ユーザーはグループの直接的なメンバーであり、グループには他のグループがメンバーとして含まれることはありません。詳細は、「LDAP のネストされたメンバーシップの同期」を参照してください。
21.5.1. RFC 2307 スキーマの使用によるグループの同期 リンクのコピーリンクがクリップボードにコピーされました!
LDAP サーバーの直接的なグループメンバーシップを OpenShift Container Platform にミラーリングできるように、RFC 2307 スキーマを使用して LDAP グループを同期します。
RFC 2307 スキーマの場合、以下の例では 2 名のメンバー (Jane と Jim) を持つ admins というグループを同期します。これらの例では、以下について説明します。
- LDAP サーバーにグループとユーザーを追加する方法。
- 同期後の OpenShift Container Platform におけるグループの最終的なレコード。
これらの例では、すべてのユーザーがそれぞれのグループの直接的なメンバーであることを想定しています。とくに、グループには他のグループがメンバーとして含まれません。ネストされたグループの同期方法については、「LDAP のネストされたメンバーシップの同期」を参照してください。
RFC 2307 スキーマでは、ユーザーとグループは LDAP サーバー上でファーストクラスエントリーとして存在し、グループメンバーシップはグループの属性に保存されます。以下の ldif のスニペットでは、このスキーマのユーザーとグループを定義しています。
dn: ou=users,dc=example,dc=com
objectClass: organizationalUnit
ou: users
dn: cn=Jane,ou=users,dc=example,dc=com
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: Jane
sn: Smith
displayName: Jane Smith
mail: jane.smith@example.com
dn: cn=Jim,ou=users,dc=example,dc=com
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: Jim
sn: Adams
displayName: Jim Adams
mail: jim.adams@example.com
dn: ou=groups,dc=example,dc=com
objectClass: organizationalUnit
ou: groups
dn: cn=admins,ou=groups,dc=example,dc=com
objectClass: groupOfNames
cn: admins
owner: cn=admin,dc=example,dc=com
description: System Administrators
member: cn=Jane,ou=users,dc=example,dc=com
member: cn=Jim,ou=users,dc=example,dc=com
各項目の説明:
dn: cn=admins,ou=groups,dc=example,dc=com- このグループが LDAP サーバーにおけるファーストクラスエントリーであることを指定します。
member: cn=Jane,ou=users,dc=example,dc=com- グループのメンバーが、識別参照とともにグループの属性としてリスト表示されることを指定します。
前提条件
-
LDAP 同期設定ファイルが存在する。この手順では、
rfc2307_config.yamlという名前のサンプルファイルを使用します。 -
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。
手順
以下のコマンドを実行して、
rfc2307_config.yamlファイルと同期します。$ oc adm groups sync --sync-config=rfc2307_config.yaml --confirm同期コマンドを実行すると、OpenShift Container Platform に以下のグループレコードが作成されます。
apiVersion: user.openshift.io/v1 kind: Group metadata: annotations: openshift.io/ldap.sync-time: 2015-10-13T10:08:38-0400 openshift.io/ldap.uid: cn=admins,ou=groups,dc=example,dc=com openshift.io/ldap.url: LDAP_SERVER_IP:389 creationTimestamp: name: admins users: - jane.smith@example.com - jim.adams@example.com各項目の説明:
metadata.annotations.openshift.io/ldap.sync-time- この OpenShift Container Platform グループが LDAP サーバーと最後に同期された日時を ISO 8601 形式で指定します。
metadata.annotations.openshift.io/ldap.uid- LDAP サーバー上のグループの一意の識別子を指定します。
metadata.annotations.openshift.io/ldap.url- グループのレコードが保存されている LDAP サーバーの IP アドレスとホストを指定します。
metadata.name- 同期ファイルで指定されたグループの名前を指定します。
users- 同期ファイルで指定された名前で、グループのメンバーであるユーザーを指定します。