Citrix ADC

在云中首次启动Citrix ADC设备时应用Citrix ADC VPX配置

可以在云环境中首次启动Citrix ADC设备期间应用Citrix ADC VPX配置。本文档将此阶段作为预引导阶段进行讨论。因此,在某些情况下,例如ADC池许可时,特定的VPX实例会在更短的时间内启动。此功能可在微软Azure,谷歌云端平台和AWS云中使用。

用户数据是什么

在云环境中预配vpx实例时,可以以选择将用途数码传递传递实例。使用数码允许您执执。用来数码允许执执行的自行车,自定义实例的动行行为。首次驾驶时,citrix adcvpx实例将执行以下任务:

  • 读取用户数据。
  • 解释用词数码中间的配置。
  • 在启动时应用新添加的配置。

如何在云实例中提供预启动用户数据

可以使用XML格式向云实例提供预引导用户数据。不同的云有不同的接口来提供用户数据。

使用AWS控制台提供预引导用户数据

使用AWS控制台预配Citrix ADC VPX实例时,导航到配置实例细节(配置实例详细信息)>高级细节(高级详细信息),然后在用户数据(用户数据)字段中提供预引导用户数据配置。

有关每个步骤的详细说明,请参阅使用AWS Web控制台在AWS上部署Citrix ADC VPX实例。有关更多信息,请参阅有关启动实例的AWS文档。

AWS控制台用户数据

使用AWS CLI提供预启动用户数据

在AWS CLI中键入以下命令:

Aws ec2 run-instances \——image-id ami-0abcdef1234567890 \——instance-type t2。micro \——count 1 \——subnet-id subnet-08fc749671b2d077c \——key-name MyKeyPair \——security-group-ids sg-0b0384b66d7d692f9 \——user-data file://my_script.txt 

有关更多信息,请参阅有关运行实例的AWS文档。

有关更多信息,请参阅有关使用实例用户数据的AWS文档

使用Azure控制台提供预引导用户数据

使用Azure控制台预配Citrix ADC VPX实例时,导航到创建一个虚拟机(创建虚拟机)>先进(高级)选项卡。在自定义数据(自定义数据)字段中,提供预引导用户数据配置。

Azure控制台

使用Azure CLI提供预引导用户数据

在Azure CLI中键入以下命令:

AZ VM Create \ --resource-group myresourcegroup \ --name myvm \  -  inimage debian \ --custom-data mycloudinitscript.txt \ <! -  caltcopy  - >

示例:

az vm create——resource-group MyResourceGroup -name MyVm——image debian——custom-data MyCloudInitScript.txt 

可以将自定义数据或预引导配置作为文件传递给“自定义数据”参数。在此示例中,文件名为MyCloudInitScript.txt

有关更多信息,请参阅Azure CLI文档

使用GCP控制台提供预引导用户数据

使用GCP控制台配置Citrix ADC VPX实例时,请填写实例的属性。展开管理、安全、磁盘、网络、独家租赁(管理、安全性、磁盘、网络连接和唯一租赁)。导航到管理(管理)选项卡。在自动化(自动化)部分中,在启动脚本(启动脚本)字段中提供预引导用户数据配置。

有关使用GCP创建vpx实例的象征,请参阅在谷歌的云平台上部署Citrix ADC VPX实例

GCP控制台

使用GCLOUD CLI提供动画用途数据

在GCP CLI中键入以下命令:

gcloud计算实例创建INSTANCE_NAMES——metadata-from-file=startup-script=LOCAL_FILE_PATH 

元数据源自文件-从存储在< LOCAL_FILE_PATH >。

有关更多信息,请参阅gcloud CLI文档

预引导用户数据格式

必须以XML格式向云实例提供预引导用户数据。引导期间通过云基础结构提供的 Citrix ADC 预引导用户数据可以包括以下四个部分:

  • < NS-CONFIG >标记表示的Citrix ADC配置。
  • < NS-BOOTSTRAP >标记表示的Citrix ADC的自定义引导。
  • 将用作脚本存储在用途< NS-SCRIPTS >标记表示的Citrix ADC中。
  • < NS-LICENSE-CONFIG >标记表示的池许可配置。

可以在ADC预引导配置中按任意顺序提供前面的四个部分。在提供预引导用户数据时,请确保严格遵循以下部分中显示的格式。

注意:

整个预引导用户数据配置必须包含在< NS-PRE-BOOT-CONFIG >标记中,如以下示例所示。

示例 1:

< ns-pre-boot-config > < ns-config >  < ns-bootstrap >  < ns-scripts >  < ns-license-config >   <——NeedCopy >

示例 2:

< ns-pre-boot-config > < ns-license-config >  < ns-scripts >  < ns-bootstrap >  < ns-config >   <——NeedCopy >

使用< NS-CONFIG >标记可提供需要在预引导阶段应用到VPX实例的特定Citrix ADC VPX配置。此配置存储在新的“ns.conf”文件中。首次启动ADC时,存储在“ns.conf”文件中的配置将应用到VPX实例。

注意:

< NS-CONFIG >部分子有有有性的adc cli命令。没有验证clis是语ー存或或格式问题。

Citrix ADC配置

使用< NS-CONFIG >标记可提供需要在预引导阶段应用到VPX实例的特定Citrix ADC VPX配置。此配置存储在新的“ns.conf”文件中。首次启动ADC时,存储在“ns.conf”文件中的配置将应用到VPX实例。

注意:

< NS-CONFIG >部分子有有有性的adc cli命令。没有验证clis是语ー存或或格式问题。

示例:

在以下示例中,< NS-CONFIG >部分提供了配置的函数.ID为“5”的VLAN已已并到到到(5.0.0.1)。户外,还还配置负载平衡仪器(4.0.0.101)。

ADC配置

你可以从这里复制上面的屏幕截图中显示的配置:

< NS-PRE-BOOT-CONFIG > < NS-CONFIG >添加vlan 5添加ns ip 5.0.0.1 255.255.255.0绑定vlan 5 ipaddress 5.0.0.1 255.255.255.0启用ns特性西城SP磅应答器添加服务器5.0.0.201 5.0.0.201添加服务preboot_s5_201 5.0.0.201 HTTP 80 -gslb没有maxclient -maxReq 0 cip禁用切实不-useproxyport是的- SP -cltTimeout 180 -svrTimeout 360-CKA NO -TCPB NO -CMP NO add lb vserver preboot_v4_101 HTTP 4.0.0.101 80 -persistenceType NONE -cltTimeout 180   

Citrix ADC VPX实例附带< NS-CONFIG >部分中应用的配置,如下图所示。

验证VLAN配置

验证验证器配置

用户脚本

使用< NS-SCRIPTS >标记提供必须存储并在Citrix ADC VPX实例中运行的任何脚本。

可以在< NS-SCRIPTS >标记中包含许多脚本。每个脚本都必须包含在< >脚本标记中。每个< >脚本部分对应一个脚本,并使用以下子标记包含脚本的所有详细信息。

  • <脚本名>:指示必须存储的基本文章的名字。
  • <脚本内容>:指示必须存储的文件的内容。
  • < SCRIPT-TARGET-LOCATION >:指示必须存储此文章的指定指定目标目标目标目标提供目标位置位置位置目标目标,则默认情况目标,则则默认下,文章或脚脚将保存在“/ nsconfig”目录中。
  • < SCRIPT-NS-BOOTUP >:指定用于运脚本。
    • 如果使用< SCRIPT-NS-BOOTUP >部分,该部分中提供的命令将存储在“/ nsconfig / nsafter.sh”中,并且这些命令在数据包引擎启动后作为“nsafter.sh”执行的一部分运行。
    • 如果不使用< SCRIPT-NS-BOOTUP >部分,脚本文将将在指定的目标位置。

示例 1:

在此示例中,< NS-SCRIPTS >标记标记包含一个脚脚函数var / script-1.sh“命令运行。

Script1

你可以从这里复制上面的屏幕截图中显示的配置:

     

在下面的快照中,您可以验证“脚本- 1. - sh”脚本是否保存在/ var /“目录中。运行“脚本- 1. - sh”脚本,并正确创建输出文件。

script1输出.

示例 2:

在以下示例中,< NS-SCRIPTS >标记包含两个脚本的详细信息。

  • 第一个脚本在" / var "目录中另存为“- 1. - sh脚本”。脚本使用指定的内容填充,并在数据包引擎启动后使用命令“sh /var/script - 1. - sh”运行。
  • 第二个脚本在" / var "目录中另存为“文件- 2. - txt”。此文件使用指定的内容填充。但此文件未运行,因为未提供启动执行命令< SCRIPT-NS-BOOTUP >

script2

你可以从这里复制上面的屏幕截图中显示的配置: