第3章 novajoin を使用した IdM との統合
novajoin により、使用するノードをデプロイメントプロセスの一部として Red Hat Identity Manager (IdM) に登録できます。その結果、OpenStack デプロイメントで、ID、kerberos 認証情報、アクセス制御などの IdM の機能を統合することができます。
現在、novajoin を使用した IdM の登録は、アンダークラウドとオーバークラウドのノードのみで利用可能です。オーバークラウドインスタンス向けの novajoin の統合は、今後のリリースでサポートされる見込みです。
3.1. アンダークラウドでの novajoin のインストールと設定 リンクのコピーリンクがクリップボードにコピーされました!
3.1.1. CA へのアンダークラウドの追加 リンクのコピーリンクがクリップボードにコピーされました!
オーバークラウドをデプロイする前には、アンダークラウドを認証局 (CA) に追加する必要があります。
アンダークラウドノードで、
python3-novajoin
パッケージをインストールします。sudo dnf install python3-novajoin
$ sudo dnf install python3-novajoin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アンダークラウドノードで
novajoin-ipa-setup
スクリプトを実行します。値はデプロイメントに応じて調整します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の項では、ここで設定されたワンタイムパスワード (OTP) を使用してアンダークラウドを登録します。
3.1.2. IdM へのアンダークラウドの追加 リンクのコピーリンクがクリップボードにコピーされました!
以下の手順では、アンダークラウドを IdM に登録して novajoin を設定します。undercloud.conf
で以下の設定を行います ([DEFAULT]
セクション内)。
novajoin サービスは、デフォルトで無効にされます。有効にするには、以下のように設定します。
[DEFAULT] enable_novajoin = true
[DEFAULT] enable_novajoin = true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アンダークラウドノードをIdM に登録するためのワンタイムパスワード (OTP) を設定する必要があります。
ipa_otp = <otp>
ipa_otp = <otp>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow neutron の DHCP サーバーにより提供されるように、オーバークラウドのドメイン名を設定します。
overcloud_domain_name = <domain>
overcloud_domain_name = <domain>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アンダークラウドに適切なホスト名を設定します。
undercloud_hostname = <undercloud FQDN>
undercloud_hostname = <undercloud FQDN>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アンダークラウドのネームサーバーとして IdM を設定します。
undercloud_nameservers = <IdM IP>
undercloud_nameservers = <IdM IP>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow より大きな環境の場合には、novajoin の接続タイムアウト値を確認する必要があります。
undercloud.conf
で、undercloud-timeout.yaml
という名前の新規ファイルへの参照を追加します。hieradata_override = /home/stack/undercloud-timeout.yaml
hieradata_override = /home/stack/undercloud-timeout.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow undercloud-timeout.yaml
に以下のオプションを追加します。タイムアウト値は秒単位で指定することができます (例:5
)。nova::api::vendordata_dynamic_connect_timeout: <timeout value> nova::api::vendordata_dynamic_read_timeout: <timeout value>
nova::api::vendordata_dynamic_connect_timeout: <timeout value> nova::api::vendordata_dynamic_read_timeout: <timeout value>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
undercloud.conf
ファイルを保存します。 アンダークラウドのデプロイコマンドを実行して、既存のアンダークラウドに変更を適用します。
openstack undercloud install
$ openstack undercloud install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow