6.4 デプロイメント後のタスク

6.4.1 実行中のeDirectoryコンテナでのコマンドの実行

Dockerホストマシンで次のコマンドを実行すると、eDirectory Dockerコンテナでbashシェルを使用できます。

bash# docker exec -it eDir-container-1 /bin/bash

上記のコマンドでは、eDirectoryバイナリパスを/opt/novell/eDirectory/binに設定します。

NDSユーティリティコマンドは、コンテナプロンプトで実行できます。以下に例を示します。

nds@abbae7c93b1c:~> ndsstat
[1] Instance at /config/eDirectory/inst/conf/nds.conf:  m1.O=novell.DOCKER-TREE1
Tree Name: DOCKER-TREE1
Server Name: .CN=m1.O=novell.T=DOCKER-TREE1.
Binary Version: 40201.14
Root Most Entry Depth: 0
Product Version: eDirectory for Linux x86_64 v9.2 [DS]

上記のコマンドはホストマシンから直接実行できます。以下に例を示します。

bash# docker exec -it eDir-container-1 /opt/novell/eDirectory/bin/ndsstat
[1] Instance at /config/eDirectory/inst/conf/nds.conf:  m1.O=novell.DOCKER-TREE1
Tree Name: DOCKER-TREE1
Server Name: .CN=m1.O=novell.T=DOCKER-TREE1.
Binary Version: 40201.14
Root Most Entry Depth: 0
Product Version: eDirectory for Linux x86_64 v9.2 [DS]

6.4.2 OpenSLP for eDirectory Dockerコンテナの設定

実行中のeDirectoryコンテナでSLPサーバを起動するには、次の手順を実行します。

  1. 次のコマンドを実行して、slpdを起動します。

    docker exec --user root eDir-container-1 /usr/sbin/slpd
  2. 次のコマンドを実行して、eDirectoryを再起動します。

    docker exec eDir-container-1 /opt/novell/eDirectory/bin/ndsmanage stopall
    docker exec eDir-container-1 /opt/novell/eDirectory/bin/ndsmanage startall

メモ:

  • コンテナを停止して再起動すると、SLPデーモンが停止します。手動で再起動する必要があります。/var/run/slpd.pidに古いPIDファイルが存在する場合は、そのPIDファイルを削除してからデーモンを起動する必要があります。

  • 古いPIDファイルは、停止したプロセスまたは強制終了されたプロセス(この例では、SLPデーモンプロセス)のPIDを持つファイルです。

  • オーバーレイ環境では、SLP DAを同じオーバレイネットワーク内で実行する必要があります。

6.4.3 eDirectory Dockerコンテナ内のNMASメソッドのインストール

eDirectoryコンテナにNMASメソッドをインストールするには、次のタスクを実行します。

メモ:NMASメソッドは、デフォルトでは/home/nds/eDirectory/nmasで使用できます。

  1. 次のコマンドを実行して、eDirectoryコンテナにログインします。

    docker exec -it eDir-container-1 bash
  2. NMASメソッドを追加します。

    cd /home/nds/eDirectory/nmas/NmasMethods/Novell/<method-name>
    nmasinst -addmethod admin.novell docker-tree1 ./config.txt

    メモ:NMASメソッドを追加する方法の詳細については、『NetIQ eDirectory 管理ガイド』の「nmasinstユーティリティを使用したログインメソッドのインストール」を参照してください。

  3. コンテナコンソールを終了します。

    exit
  4. eDirectoryコンテナを再起動します

    docker restart eDir-container-1