構成ファイルを使用してNetScaler CPXを構成する

コマンドラインインターフェイス (cli_script.sh)、NITRO API、またはNetScaler Management and Analytics (MAS) 構成ジョブを使用してNetScaler CPXを構成する代わりに、NetScaler CPXインスタンスを展開する際に、静的構成ファイルを使用してNetScaler CPXを構成できます。

NetScaler CPXコンテナを展開する際に、静的構成ファイルを入力ファイルとして提供できます。NetScaler CPXコンテナの起動中、コンテナは静的構成ファイルで指定された構成に基づいて構成されます。この構成には、NetScaler固有の構成と、NetScaler CPXコンテナで動的に実行できるbashシェルコマンドが含まれます。

静的構成ファイルの構造

上記のとおり、NetScaler CPXが展開されると、静的構成ファイルで指定された構成に基づいて構成されます。

静的構成ファイルは、#NetScaler Commands#Shell Commands の2つのタグを含む .conf ファイルです。#NetScaler Commands タグの下には、NetScaler CPXでNetScaler固有の構成を設定するためのすべてのNetScalerコマンドを追加する必要があります。#Shell Commands タグの下には、NetScaler CPXで実行したいシェルコマンドを追加する必要があります。

NetScaler CPXコンテナの展開中、NetScalerコマンドとシェルコマンドは、構成ファイルで指定された順序でコンテナ上で実行されます。

重要:

  • タグは構成ファイル内で複数回繰り返すことができます。
  • タグは大文字と小文字を区別しません。
  • 構成ファイルは、コンテナのファイルシステム内の /etc ディレクトリに cpx.conf ファイルとして存在する必要があります。
  • 構成ファイルにはコメントを含めることもできます。コメントの前に「#」文字を追加する必要があります。
  • 構成ファイルを使用してNetScaler CPXコンテナを展開する際に障害が発生した場合、その障害はコンテナ内の ns.log ファイルに記録されます。
  • NetScaler CPXコンテナを再起動すると、構成ファイルがコンテナに再適用されます。
#NetScaler Commands

add lb vserver v1 http 1.1.1.1 80

add service s1 2.2.2.2 http 80

bind lb vserver v1 s1

#Shell Commands

touch /etc/a.txt

echo "this is a" > /etc/a.txt

#NetScaler Commands

add lb vserver v2 http

#Shell Commands

echo "this is a 1" >> /etc/a.txt

#NetScaler Commands

add lb vserver v3 http

#This is a test configuration file
<!--NeedCopy-->

NetScaler CPXコンテナをインストールし、構成ファイルに基づいてNetScaler CPXコンテナを動的に構成するには、docker run コマンドの - v オプションを使用して静的構成ファイルをマウントします。

docker run -dt --privileged=true -e EULA=yes --ulimit core=-1 -v /tmp/cpx.conf:/etc/cpx.conf --name mycpx store/citrix/netscalercpx:12.1-48.13
<!--NeedCopy-->
構成ファイルを使用してNetScaler CPXを構成する