OpenStack Heatサービスとの統合
Heatオーケストレーションサービス
NetScaler StyleBooks
Heatを使用してNetScalerインスタンスを構成するワークフロー
-
OpenStack用のNetScalerバンドルをダウンロードするOpenStackにNetScalerバンドルをインストールします。NetScaler Consoleで、Downloadsに移動し、NetScalerドライバーバンドルをダウンロードし、バンドルを解凍し、バンドル内のHeatフォルダーの内容をOpenStackのHeatエンジンリソースディレクトリにコピーします。ディレクトリパスは次のとおりです。 /opt/stack/heat/heat/engine/resources/netscaler_resources
-
heat.confファイルに「netscaler_plugin」セクションを作成し、そのセクションで次のパラメーターを更新します。
-
通信がHTTPの場合、パラメータは次のように更新されます。NMAS_BASE_URI=<
http://10.146.103.45:80>NMAS\_USERNAME=<openstack_driver_username>NMAS\_PASSWORD=<openstack_driver_password> -
通信がHTTPSの場合、パラメータは次のように更新されます。NMAS_BASE_URI=
https://common_name_used_in_certificateNMAS\_USERNAME=\<openstack\_driver\_usernameNMAS\_PASSWORD=\<openstack\_driver\_password\>SSL\_CERT\_VERIFY=\<True\_or\_False\>CERT\_FILE\_PATH=\<path\_of\_the\_certificate\_file\>ユーザーがssl\_cert\_verifyを「False」に設定すると、NetScaler Consoleはリクエスト呼び出しでverify=Falseを送信し、SSL証明書の検証を無効にします。ssl\_cert\_verifyが「True」に設定されており、cert\_file\_pathエントリが存在する場合、NetScaler Consoleはこのパスをリクエストのverifyパラメータで送信します。それ以外の場合、NetScaler Consoleはverify=Trueを送信します。注NetScaler Consoleを「高可用性」モードで展開するには、heat.confファイルで以下のパラメータを更新します。NMAS\_BASE\_URI=\<フロントエンド仮想サーバーのIPアドレス\>
-
-
OpenStackでHeatサービスを再起動します。OpenStackでNetScaler Heatサービスを再起動すると、定義されているすべてのNetScaler Console StyleBookがリソースとしてHeatにインポートされます。また、NetScalerネットワークリソースと証明書リソースも、NetScaler HeatリソースとしてOpenStackにインポートされます。
-
NetScaler ConsoleをOpenStackに登録します。
-
NetScaler Consoleで、Orchestration \> Cloud Orchestration \> OpenStack の順に移動し、Configure OpenStack Settings をクリックします。
-
Configure OpenStack Settings ページで、OpenStackを構成するためのパラメーターを設定できます。ここでは、DefaultとCustomizedの2つのオプションがあります。
-
OpenStackサービスがデフォルトポートで実行されている場合は、Default を選択します。次のパラメーターを入力します。
-
OpenStackコントローラーのIPアドレス
-
管理者ユーザー名
-
パスワード
-
OpenStack管理者テナント
-
NetScalerドライバーとHeatのパスワード
注これは、heat.confファイルに入力したパスワード (NMAS\_PASSWORD) と同じです。 -
-
-
サービスパッケージを作成し、テナントとのSLAを定義します。OpenStack登録中に、各ユーザーに対してNetScaler Consoleにテナントが作成され、テナント情報はLBaaSドライバーとHeatプラグインの両方で使用されます。Heatプラグインはこの情報を使用してNetScaler Consoleに接続し、StyleBookをOpenStackのHeatリソースとしてインポートします。注記NetScaler Console および OpenStack でのサービスパッケージの作成やその他の事前設定タスクの詳細については、NetScaler Console と OpenStack プラットフォームの統合を参照してください。
-
NetScaler Console の関連するすべての StyleBook が OpenStack Heat にリソースとしてインポートされていることを確認します。また、NetScaler ネットワークリソースと NetScaler 証明書リソースが OpenStack Heat にリソースとしてインポートされていることも確認します。注記現在、NetScaler Console に付属している StyleBook のみを使用できます。テナントは、OpenStack で Heat テンプレートを作成し、必要な Heat パラメータの値を入力して、Heat スタックを展開できるようになりました。Heat スタックが展開されると、構成が NetScaler Console にプッシュされ、必要な NetScaler インスタンスが構成されます。
-
OpenStack では、テナントは Heat リソースを使用して Heat オーケストレーションテンプレート (HOT) を作成できます。
-
OpenStack Horizon で、テナント管理者は Project \> Orchestration \> Stacks に移動して、Heat テンプレートを作成し、Heat スタックを起動できます。HOT を作成する方法は 2 つあります。
-
ファイル - ローカルディレクトリから更新されたテンプレートを選択します
-
直接入力 - ウィンドウ内のテンプレートから YAML コンテンツをコピーして貼り付けます
注記スタックの展開が成功した後、テナントは Change Stack Template を使用してスタックを更新できます。ただし、スタック作成時に最初に提供されたサブネット情報と仮想 IP アドレス (VIP) は変更できません。テナントがスタックを展開した後、NetScaler Console で Orchestration \> Cloud Orchestration \> OpenStack \> Requests に移動して、タスクのリストを確認します。また、NetScaler Console で Applications \> Configuration に移動して、NetScaler インスタンスが StyleBook 設定パックの形式で正常に構成されていることを確認します。 -