组件
样书中的 components 构造被视为样书中最重要的部分。在此部分,定义必须要创建的配置对象。通过使用此构造,可以构建相同类型的一个或多个配置对象。
components 构造使用 parameters 部分中提供的输入来改写样书生成的配置。这是一个可选部分,尽管大多数样书都有一个 components 部分。
下表介绍了组件的主要属性。
属性 |
说明 |
name |
组件的名称。可以指定字母数字名称。名称必须以字母开头,可以包含额外的字母、数字、连字符 (-) 或下划线 (_)。 |
description |
样书中此组件的角色的说明。 |
type |
类型确定此组件提供哪些属性。组件有两种类型: 内置类型:此类型由系统提供,您无需定义它,例如 NITRO 实体类型 lbvserver 或 servicegroup 。当组件具有内置类型属性时,它会在 NetScaler 上创建该类型的配置对象。例如,如果组件引用内置类型 lbvserver ,则此组件将在作为配置目标的 NetScaler 实例上创建负载平衡虚拟服务器。复合类型:此类型指您创建并导入 NetScaler ADM 的现有样书。当组件具有复合类型属性时,它会在作为配置目标的 NetScaler 实例上创建所有配置对象,这些对象在引用的样书中指定。这让您可以组合多个样书,其中每个样书创建最终配置的一部分。有关复合样书的详细信息,请参阅创建复合样书。 |
meta-properties |
元属性定义了要对 ADC 对象采取的操作。它可以将静态或动态值作为有效的元属性操作。当您为元属性指定表达式时,它会动态地对 ADC 对象应用有效的元属性操作。当您想要对 ADC 对象执行非 CRUD 操作时,可以在样书中使用此属性。有关更多信息,请参见 创建样书以执行非 CRUD 操作。 |
properties |
可以用于组件类型属性的子属性。组件的有效属性由其类型决定。对于内置类型,这些是对应 NITRO 对象的属性或属性。对于其类型是另一个样本的组件(即复合类型),属性对应于该样本中定义的参数。 |
示例:
components:
-
name: my-lbvserver-comp
type: ns::lbvserver
properties:
name: $parameters.name
servicetype: HTTP
ipv46: $parameters.ip
port: 80
lbmethod: $parameters.lb-alg
<!--NeedCopy-->
在本例中,您定义了一个名为的组件 my-lbvserver-comp
。此组件的类型为 ns:: lbvserver(一种内置类型),其中“ns”是指您在导入样书部分中指定的命名空间 netscaler.nitro.config
和版本 10.5 的前缀,并且 lbvserver
是该命名空间中的 NITRO 资源。
本节中的属性包括 lbvserver
资源的四个必需属性和一个可选属性 (lbmethod
),允许您为这些属性指定值。在此示例中,您正在为 servicetype
和 port 指定静态值,而名称 ipv46 和 lbmethod
属性则从输入参数中获取它们的值。您可以使用 $parameters.\<name>
表示法来引用参数部分中定义的参数名称,例如 $parameters.ip。
要了解有关所有可用的 NetScaler NITRO 资源及其属性/属性的更多信息,请参阅 NetScaler NITRO REST API 文档。
注意
NITRO 资源类型的属性名称(其组件属性)必须使用小写。否则,StyleBook 导入将失败。
本内容的正式版本为英文版。部分 Cloud Software Group 文档内容采用了机器翻译,仅供您参考。Cloud Software Group 无法控制机器翻译的内容,这些内容可能包含错误、不准确或不合适的语言。对于从英文原文翻译成任何其他语言的内容的准确性、可靠性、适用性或正确性,或者您的 Cloud Software Group 产品或服务沿用了任何机器翻译的内容,我们均不作任何明示或暗示的保证,并且适用的最终用户许可协议或服务条款或者与 Cloud Software Group 签订的任何其他协议(产品或服务与已进行机器翻译的任何文档保持一致)下的任何保证均不适用。对于因使用机器翻译的内容而引起的任何损害或问题,Cloud Software Group 不承担任何责任。
DIESER DIENST KANN ÜBERSETZUNGEN ENTHALTEN, DIE VON GOOGLE BEREITGESTELLT WERDEN. GOOGLE LEHNT JEDE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG IN BEZUG AUF DIE ÜBERSETZUNGEN AB, EINSCHLIESSLICH JEGLICHER GEWÄHRLEISTUNG DER GENAUIGKEIT, ZUVERLÄSSIGKEIT UND JEGLICHER STILLSCHWEIGENDEN GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG VON RECHTEN DRITTER.
CE SERVICE PEUT CONTENIR DES TRADUCTIONS FOURNIES PAR GOOGLE. GOOGLE EXCLUT TOUTE GARANTIE RELATIVE AUX TRADUCTIONS, EXPRESSE OU IMPLICITE, Y COMPRIS TOUTE GARANTIE D'EXACTITUDE, DE FIABILITÉ ET TOUTE GARANTIE IMPLICITE DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET D'ABSENCE DE CONTREFAÇON.
ESTE SERVICIO PUEDE CONTENER TRADUCCIONES CON TECNOLOGÍA DE GOOGLE. GOOGLE RENUNCIA A TODAS LAS GARANTÍAS RELACIONADAS CON LAS TRADUCCIONES, TANTO IMPLÍCITAS COMO EXPLÍCITAS, INCLUIDAS LAS GARANTÍAS DE EXACTITUD, FIABILIDAD Y OTRAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD, IDONEIDAD PARA UN FIN EN PARTICULAR Y AUSENCIA DE INFRACCIÓN DE DERECHOS.
本服务可能包含由 Google 提供技术支持的翻译。Google 对这些翻译内容不做任何明示或暗示的保证,包括对准确性、可靠性的任何保证以及对适销性、特定用途的适用性和非侵权性的任何暗示保证。
このサービスには、Google が提供する翻訳が含まれている可能性があります。Google は翻訳について、明示的か黙示的かを問わず、精度と信頼性に関するあらゆる保証、および商品性、特定目的への適合性、第三者の権利を侵害しないことに関するあらゆる黙示的保証を含め、一切保証しません。
ESTE SERVIÇO PODE CONTER TRADUÇÕES FORNECIDAS PELO GOOGLE. O GOOGLE SE EXIME DE TODAS AS GARANTIAS RELACIONADAS COM AS TRADUÇÕES, EXPRESSAS OU IMPLÍCITAS, INCLUINDO QUALQUER GARANTIA DE PRECISÃO, CONFIABILIDADE E QUALQUER GARANTIA IMPLÍCITA DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM PROPÓSITO ESPECÍFICO E NÃO INFRAÇÃO.