使用配置文件配置 Citrix ADC CPX

可以在部署 Citrix ADC CPX 实例过程中使用静态配置文件配置 Citrix ADC CPX,代替使用命令行接口 (cli_script.sh)、NITRO API 或 Citrix ADM 配置作业来配置 Citrix ADC CPX。

可以在部署 Citrix ADC CPX 容器过程中提供一个静态配置文件作为输入文件。Citrix ADC CPX 容器启动过程中,将根据在静态配置文件中指定的配置对容器进行配置。此配置中包含 Citrix ADC 特定的配置以及要在 Citrix ADC CPX 容器上动态运行的 bash shell 命令。

静态配置文件的结构

如之前所述,部署了 Citrix ADC CPX 时,将根据在静态配置文件中指定的配置对其进行配置。

静态配置文件是一个包括两个标记 #NetScaler Commands#Shell Commands.conf 文件。在标记 #NetScaler Commands 下,必须添加所有 Citrix ADC 命令以在 Citrix ADC CPX 上配置 Citrix ADC 特定的配置。在标记 #Shell Commands 下,必须添加要在 Citrix ADC CPX 上运行的 shell 命令。

Citrix ADC CPX 容器部署过程中,将按在配置文件中指定的顺序在容器上运行 Citrix ADC 命令和 shell 命令。

重要:

  • 可以在配置文件中多次重复标记。
  • 标记不区分大小写。
  • 配置文件必须存在于 /etc 目录中作为容器的文件系统中的 cpx.conf 文件。
  • 配置文件还可以包括注释。必须在注释之前添加 # 字符。
  • 如果使用配置文件部署 Citrix ADC CPX 容器时存在故障情形,故障将记录在容器中的 ns.log 文件中。
  • 重新启动 Citrix ADC 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-->

要安装 Citrix ADC CPX 容器以及根据配置文件动态配置 Citrix ADC 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/citrixadccpx:13.0-x.x
<!--NeedCopy-->
使用配置文件配置 Citrix ADC CPX