App Layering

模板参数

本文描述了传递到与 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"
      }
    }
  }
}
<!--NeedCopy-->

AlParam

作为 al 参数传递给每个部署的数据集。通过将 al 传递给 参数 ARM 模板函数,可以从 ARM 模板中访问此内容,例如 parameters('al')

名称 说明
输入 一组仅适用于特定部署类型的数据。此属性的类型取决于 context.type 指定的部署类型 BootImageInputCacheDiskInputLayeredImageInputMachineInput
上下文 适用于每种部署类型的一组数据。 DeploymentContext

BootImageInput

输入特定于 BootImage 部署类型的数据。

名称 说明
type 此输入适用的部署类型。 ‘BootImage’
来源 映像的来源。这是一个对象,具有与 缓存磁盘 部署相关的 ARM 模板中指定的每个输出的属性。 任意

CacheDiskInput

输入特定于 CacheDisk 部署类型的数据。

名称 说明
type 此输入适用的部署类型。 ‘CacheDisk’
size 要创建的托管磁盘的大小,以 GiB 为单位。 数字(32 位整数)
uploadSize 将上传到创建磁盘的源磁盘的大小,以字节为单位。 数字(64 位整数)

LayeredImageInput

输入特定于 LayeredImage 部署类型的数据。

名称 说明
type 此输入适用的部署类型。 ‘LayeredImage’
diskName 在当前发布的映像的 App Layering 映像模板中指定的磁盘名称。 string
来源 映像的来源。这是一个对象,具有与 计算机 部署关联的 ARM 模板中指定的每个输出的属性。 任意

MachineInput

输入特定于计算机部署类型的数据。

名称 说明
type 此输入适用的部署类型。 ‘Machine’
disk 适用于计算机操作系统磁盘的输入数据。 DiskInput
vm 适用于虚拟机本身的输入数据。 VmInput

DiskInput

适用于计算机操作系统磁盘的输入数据。

名称 说明
image 磁盘的来源。 如果在连接器配置中指定了引导映像部署,则该对象具有在与引导映像部署关联的 ARM 模板中指定的每个输出的属性。 如果未指定 引导映像 部署,则使用与 缓存磁盘 部署关联的 ARM 模板的输出。 任意
size 要创建的磁盘的大小,以 GiB 为单位。 数字(64 位整数)
名称 在当前发布的映像的 App Layering 映像模板中指定的磁盘名称。如果这不是图像发布操作,则这是未定义的。 string

VmInput

适用于 VM 的输入数据。

名称 说明
userData 该值必须应用于与部署相关的 ARM 模板中 virtualMachine 指定的 VirtualMachineProperties 的属性userData string

DeploymentContext

提供当前部署操作的上下文。

名称 说明
taskId 导致部署的 ELM 任务的 ID。 数字(64 位整数)
type 当前部署的类型。 ‘CacheDisk’、’BootImage’、’Machine’、’LayeredImage’
用户 启动导致此次部署的 ELM 任务的用户的用户名。 string
comment 用户在启动导致此次部署的 ELM 任务时输入的注释。 string
配置 与此部署相关的平台连接器配置。 配置
item 与导致本次部署的 ELM 任务关联的 App Layering 实体。这将指层、分层映像模板或引导映像。 项目

配置

包含与当前操作相关的平台连接器配置的属性。

名称 说明
id 平台连接器配置的 ID。这是 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 格式的指南。 string
名称 平台连接器配置的名称。 string
自定义 平台连接器配置中指定的自定义数据。此对象的类型和属性取决于用户为当前部署类型指定的 JSON。 任意

项目

与导致部署的 ELM 任务关联的 App Layering 实体。

这可以是层、分层映像模板或引导映像。

名称 说明
type App Layering 实体的项目类型。 ‘Image’、’AppLayer’、’OsLayer’、’PlatformLayer’、’ConnectorCachedCeBootImage’
id 项目的 ID。 数字(64 位整数)
名称 项目的名称。 string
description 项目的描述。 string
created 最初创建项目的日期和时间。 字符串(ISO 8601 日期时间)
modified 上次更改项目的日期和时间。 字符串(ISO 8601 日期时间)
version 有关该项目的特定版本的信息。 版本

版本

与导致部署的 ELM 任务关联的 App Layering 实体的版本。这可以是层版本、分层映像模板版本或引导映像版本。

名称 说明
number 一个代表版本的整数。对于层数,这是尝试包装的数量。对于分层图像模板,这是模板的成功发布次数。对于引导映像,这是映像文件的时间戳。 数字(32 位整数)
名称 版本的名称。对于层,这是用户指定的版本名称。对于分层图像模板,这是 Publish {Number}_。对于引导映像,这是创建部署的 App Layering 版本 (x.y.z)。 string
description 版本的描述。对于层,这是用户指定的版本描述。对于分层图像模板,这是一个空字符串。对于引导映像,这是包括设备版本号的通用描述。 string
created 版本的创建日期和时间。对于层,这是创建版本的时间。对于分层图像模板,这是上次编辑模板的时间。对于引导映像,这是映像文件的时间戳。 字符串(ISO 8601 日期时间)
模板参数