LDAPツールをHelion OpenStack 2.1クラウドプラットフォームに追加する

2016-01-10

LDAPツールをHelion OpenStack 2.1クラウドプラットフォームに追加する

Machine-translated — the English original is authoritative.

HOS 2.1プラットフォームにLDAPツールを追加する

HOS 2.1のkeystone認証サービスをLDAPと統合する際、ライフサイクルマネージャーノードにLinuxのLDAPツールセットがインストールされていると便利です。LDAP統合の手順はこちらで明確に説明されています。

1. ldap-utilsが見つからない

Helion OpenStack 2.1は現在、hLinuxベースメディアに付属するリポジトリにLDAP-UTILSを含めて出荷されています。しかし、hLinuxは基本的にハードニングされたDebian Jessie(バージョン8)です。以下の手順は、HOS 2.1における2つの小さな障壁を乗り越える方法を説明しています。

  1. hLinux内で使用するサードパーティ製Debianリポジトリを追加する方法。
    [注:本番環境でこれを行う前に、必ずサポートチームに確認してください。]
  2. Helion OpenStack 2.1のパッケージを、インターネットアクセスのないHOS 2.1システム(エアギャップ環境)に転送する方法。

オンラインのhLinuxシステムから始める

dpkg -l|grep -i hlinux

2. Debianバージョンを確認

Debian 8 – Jessie https://www.debian.org/releases/

deb http://ftp.uk.debian.org/debian/ jessie main contrib non-free
sudo vi /etc/apt/sources.list

3. リポジトリを追加

sudo apt-get update

4. リポジトリを更新

注:上記の更新が失敗する場合、インターネットに直接アクセスできない可能性があります。その場合は、以下のようにプロキシサーバーの詳細を入力し、上記のコマンドを繰り返してください。

export http_proxy=http://<your proxy server details>:<port>
sudo su -

mkdir  offlineRepo

cd offlineRepo

apt-get download -y apt-offline

# 他のシステムで使用するためにパッケージ自体をダウンロード

apt-get install -y apt-offline

5. apt-offlineをインストール

注:このシナリオではldap-utilsパッケージをダウンロードしますが、必要なパッケージを含めることができます。ldap-utilsの後にパッケージを追加するだけです。

apt-offline set /root/offlineRepo/offlinePackageList.sig --install-packages ldap-utils [オプションの他のパッケージ..]

6. Ldapパッケージをダウンロード

apt-offline get /root/offlineRepo/offlinePackageList.sig --bundle offlinePackageList.zip --threads 5

7. パッケージをダウンロード

cd /root

tar zcvf offlineRepo.tar.gz /root/offlineRepo

8. オフラインパッケージを作成

オフラインのHOS 2.1システムに移動

9. オフラインシステムにコピー

sudo su -

tar zxvf offlineRepo.tar.gz -C /

cd offlineRepo
ls (apt-offlineインストールパッケージの完全な名前を取得)

dpkg -i <上記のapt-offlineパッケージ名>

apt-offline install offlinePackageList.zip

dpkg --install --refuse-downgrade /var/cache/apt/archives/*.deb

10. オフラインパッケージマネージャーをインストール

オフラインパッケージ管理の詳細については、https://www.debian-administration.org/article/648/Offline_Package_Management_for_APTを参照してください。

検証

ldapsearchツール

ldapsearch -D bindName -w bindPassword -p port -h hostname -s scope -b base filter

ldapsearch -D HOSServiceAccount -w password -p 389 -h 172.16.160.3 -s base -b "DC=allthingscloud,DC=eu" -s sub "objectclass=*"

11. LDAP1をテスト

ldapsearch -D HOSServiceAccount -w password -p 389 -h 172.16.160.3 -b "DC=allthingscloud,DC=eu" -s sub "(objectClass=user)" givenName

12. LDAP2をテスト

これらのLDAP通信テストに失敗した場合、基本に戻ってLDAPアカウントの詳細が正しいこと、ネットワークがLDAPサーバーにルーティング可能であること、ポートがファイアウォールによってブロックされていないことを確認する必要があります。このシナリオではnetcatツール(nc)が便利です。

nc -z -v <ipaddress or hostname of ldap server> 389 636

13. LDAP1をデバッグ

[注:ncの'-u'オプションは、TCPパケットではなくUDPパケットを強制します]

トラブルシューティング

apt-offlineのインストール中に次のエラーが表示された場合は、この投稿の前半で概説したように、/etc/apt/sources.listファイルからcdromリポジトリをコメントアウトし、apt-updateを再実行したことを確認してください。

14. トラブルシューティング

Originally published on allthingscloud.eu (2016-01-10).

← All posts