分配设置通常集成到每个资源中。但是,分配可以与资源分离,采用帮助程序的形式,帮助程序充当资源与已分区和已分析基础架构之间的桥梁。

可以通过一对多配置使用帮助程序,即一个帮助程序为多个资源提供分配逻辑,例如区域放置。之后,可以根据由云提供商定义并由关联插件支持的完整属性列表进一步自定义资源。

图 1. 来自云提供商的原生属性
来自云提供商的属性。

由于属性来自云提供商,因此分配帮助程序仅适用于设计画布中特定于供应商的选择。无法在云平台无关的设计中使用它们。如果需要云平台无关的模板,请继续使用云平台无关的资源元素和经典的资源内分配方法。

可以对 Avi Load Balancer 资源、Terraform 资源和自定义资源使用分配帮助程序。

可用的分配帮助程序

帮助器提供以下分配功能。

  • 云区域帮助程序

    根据帐户类型和限制标记选择用于置备的帐户和区域。还解析项目中设置的置备优先级。

  • 自定义命名帮助程序

    为您的资源生成自定义名称。

您可以在代码编辑器中查看分配帮助器的属性。此外,还可以通过在部署页面上打开最近部署并打开右侧窗格,查看分配帮助程序的属性。

经典资源

Automation Assembler 左侧菜单中,早期的设计资源标记为 (Classic)。可以对 Avi Load Balancer 资源、Terraform 资源和自定义资源使用分配帮助程序,但无法对经典资源使用。

仍然可以将经典资源添加到模板。此外,还可以在经典资源与使用帮助程序的资源之间设置依赖关系

如何设计

  1. 基础架构中,以您已经习惯使用的经典方式添加帐户、区域、项目、映射、配置文件和功能标记。
  2. 在设计画布中,拖入分配帮助程序。
  3. 拖入非经典资源。
  4. 向帮助程序添加绑定。

    您可以在代码编辑器中手动编写属性绑定,或者将分配帮助程序连接到画布中的非经典资源。

  5. 在代码编辑器中,配置分配帮助者和非经典资源。

将分配帮助程序链接到资源

将分配帮助程序链接到资源时,将在代码编辑器中自动为您创建以下属性绑定:

  • Allocations.CloudZone
    • Avi Load Balancer 资源:accountcloud_reftenant_ref

用户输入

可以将用户输入发送到帮助程序,方法与将用户输入直接发送到经典资源相同:

inputs: 
  my-image:
    type: string
    enum:
      - coreos
      - ubuntu
resources:
  Allocations_Image_1:
    type: Allocations.Image
    properties:
      accountType: aws
      image: '${input.my-image}'

有关用户输入的详细信息,请参见 VMware Aria Automation 请求中的用户输入