模板参数

Last published : Oct 24, 2026
本文介绍了传递给与 Azure 部署连接器关联的所有模板的对象。该对象作为 al 参数传递,并可通过 ARM 模板函数 parameters 访问,例如 [parameters('al').context.user]。
{
  "input":
  {
    "type": "BootImage",
    "source": "any"
  },
  // OR
  {
    "type": "CacheDisk",
    "size": "number",
    "uploadSize": "number"
  },
  // OR
  {
    "type": "LayeredImage",
    "diskName": "string",
    "source": "any"
  },
  // OR
  {
    "type": "Machine",
    "disk": {
      "image": "any",
      "size": "number",
      "name": "string"
    },
    "vm": {
      "userData": "string"
    }
  },
  "context": {
    "taskId": "number",
    "type": "string",
    "user": "string",
    "comment": "string",
    "config": {
      "id": "string",
      "name": "string",
      "custom": "any"
    },
    "item": {
      "type": "string",
      "id": "number",
      "name": "string",
      "description": "string",
      "created": "string",
      "modified": "string",
      "version": {
        "number": "number",
        "name": "string",
        "description": "string",
        "created": "string"
      }
    }
  }
}

AlParam

作为 al 参数传递给每个部署的数据集。可以通过将 al 传递给 parameters ARM 模板函数(例如 parameters('al'))从 ARM 模板内部访问此数据。
名称 描述 值
输入 仅适用于特定部署类型的数据集。此属性的类型取决于 context.type 指定的部署类型 BootImageInput、CacheDiskInput、LayeredImageInput、MachineInput
上下文 适用于所有部署类型的数据集。 DeploymentContext

BootImageInput

针对 BootImage 部署类型的输入数据。
名称 描述 值
类型 此输入适用的部署类型。 'BootImage'
源 映像的源。这是一个对象,其中包含与 缓存磁盘 部署关联的 ARM 模板中指定的每个输出的属性。 任意

CacheDiskInput

特定于 CacheDisk 部署类型的输入数据。
名称 描述 值
类型 此输入适用的部署类型。 'CacheDisk'
大小 要创建的托管磁盘的大小,单位为 GiB。 数字(32 位整数)
uploadSize 将上传到所创建磁盘的源磁盘大小,单位为字节。 数字(64 位整数)

LayeredImageInput

针对 LayeredImage 部署类型的特定输入数据。
名称 描述 值
类型 此输入适用的部署类型。 'LayeredImage'
diskName 正在发布的映像的 App Layering 映像模板中指定的磁盘名称。 字符串
源 映像的源。这是一个对象,其中包含与 Machine 部署关联的 ARM 模板中指定的每个输出的属性。 任意

MachineInput

特定于 Machine 部署类型的输入数据。
名称 描述 值
类型 此输入适用的部署类型。 '机器'
磁盘 适用于机器操作系统磁盘的输入数据。 DiskInput
VM 适用于 VM 本身的输入数据。 VmInput

DiskInput

适用于机器操作系统磁盘的输入数据。
名称 描述 值
映像 磁盘的源。这是一个对象,其中包含与 启动映像 部署关联的 ARM 模板中指定的每个输出的属性,如果连接器配置中指定了 启动映像 部署。如果未指定 启动映像 部署,则使用与 缓存磁盘 部署关联的 ARM 模板的输出。 任意
大小 要创建的磁盘大小,单位为 GiB。 数字(64 位整数)
名称 磁盘名称,在当前正在发布的映像的 App Layering 映像模板中指定。如果这不是映像发布操作,则此项未定义。 字符串

VmInput

适用于 VM 的输入数据。
名称 描述 值
userData 必须应用于与部署关联的 ARM 模板中指定的 virtualMachine 的 VirtualMachineProperties 的 userData 属性的值。 字符串

DeploymentContext

提供当前部署操作的上下文。
名称 描述 值
taskId 导致部署的 ELM 任务的 ID。 数字(64 位整数)
类型 当前部署的类型。 '缓存磁盘'、'启动镜像'、'机器'、'分层镜像'
用户 启动导致此部署的 ELM 任务的用户的用户名。 字符串
注释 用户在启动导致此部署的 ELM 任务时输入的注释。 字符串
配置 与此部署关联的平台连接器配置。 配置
项目 与导致此部署的 ELM 任务关联的 App Layering 实体。这指的是一个层、一个分层映像模板或一个启动映像。 项目

配置

包含与当前操作关联的平台连接器配置的属性。
名称 描述 值
id 平台连接器配置的 ID。这是一个 GUID,格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。 字符串
名称 平台连接器配置的名称。 字符串
自定义 平台连接器配置中指定的自定义数据。此对象的类型和属性取决于用户为当前部署类型指定的 JSON。 任意

项目

与导致部署的 ELM 任务关联的 App Layering 实体。
这可以是层、分层映像模板或启动映像。
名称 描述 值
类型 App Layering 实体的项目类型。 “镜像”、“应用层”、“操作系统层”、“平台层”、“连接器缓存的CE启动镜像”
ID 项目的 ID。 数字(64 位整数)
名称 项目的名称。 字符串
描述 项目的描述。 字符串
创建 项目最初创建的日期和时间。 字符串(ISO 8601 日期时间)
修改 项目上次更改的日期和时间。 字符串(ISO 8601 日期时间)
版本 关于此项目特定版本的信息。 版本

版本

与导致部署的 ELM 任务关联的 App Layering 实体的版本。这可以是层版本、分层映像模板版本或启动映像版本。
名称 描述 值
数字 表示版本的整数。对于层,这是尝试打包的次数。对于分层映像模板,这是模板成功发布的次数。对于启动映像,这是映像文件的时间戳。 数字(32 位整数)
名称 版本的名称。对于层,这是用户指定的版本名称。对于分层映像模板,这是 Publish_{Number}。对于启动映像,这是创建部署的 App Layering 的版本 (x.y.z)。 字符串
描述 版本的描述。对于层,这是用户指定的版本描述。对于分层映像模板,这是一个空字符串。对于启动映像,这是一个包含设备版本号的通用描述。 字符串
创建时间 版本创建的日期和时间。对于层,这是版本创建的时间。对于分层图像模板,这是模板上次编辑的时间。对于启动映像,这是映像文件的时间戳。 字符串 (ISO 8601 日期时间)