App Layering

Parámetros de plantilla

Este artículo describe los objetos que se pasan a todas las plantillas asociadas con un conector de implementaciones de Azure. El objeto se pasa como el parámetro al y se puede acceder a él a través de la función de plantilla ARM parameters, como [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-->

Parámetro Al

El conjunto de datos que se pasa a cada implementación como el parámetro al. Puedes acceder a esto desde la plantilla ARM pasando al a la función de plantilla ARM parameters, como parameters('al').

Nombre Descripción Valor
input Un conjunto de datos que se aplica solo a un tipo de implementación específico. El tipo de esta propiedad depende del tipo de implementación especificado por context.type. BootImageInput, CacheDiskInput, LayeredImageInput, MachineInput
context Un conjunto de datos que se aplica a cada tipo de implementación. DeploymentContext

BootImageInput

Datos de entrada específicos del tipo de implementación BootImage.

Nombre Descripción Valor
type El tipo de implementación al que se aplica esta entrada. ‘BootImage’
source El origen de la imagen. Este es un objeto con una propiedad para cada salida especificada en la plantilla ARM asociada con la implementación de Disco de caché. any

CacheDiskInput

Datos de entrada específicos del tipo de implementación CacheDisk.

Nombre Descripción Valor
type El tipo de implementación al que se aplica esta entrada. ‘CacheDisk’
size El tamaño del disco administrado que se va a crear, en GiB. number (entero de 32 bits)
uploadSize El tamaño del disco de origen que se cargará en el disco creado, en bytes. number (entero de 64 bits)

LayeredImageInput

Datos de entrada específicos del tipo de implementación LayeredImage.

Nombre Descripción Valor
type El tipo de implementación al que se aplica esta entrada. ‘LayeredImage’
diskName El nombre del disco tal como se especifica en la plantilla de imagen de App Layering de la imagen que se está publicando actualmente. string
source El origen de la imagen. Este es un objeto con una propiedad para cada salida especificada en la plantilla ARM asociada con la implementación de Máquina. any

MachineInput

Datos de entrada específicos del tipo de implementación Machine.

Nombre Descripción Valor
type El tipo de implementación al que se aplica esta entrada. ‘Machine’
disk Datos de entrada que se aplican al disco del SO de la máquina. DiskInput
vm Datos de entrada que se aplican a la propia VM. VmInput

DiskInput

Datos de entrada que se aplican al disco del SO de una máquina.

Nombre Descripción Valor
image El origen del disco. Este es un objeto con una propiedad para cada salida especificada en la plantilla ARM asociada con la implementación de Imagen de arranque, si la implementación de Imagen de arranque se especifica en la configuración del conector. Si la implementación de Imagen de arranque no se especifica, se utiliza la salida de la plantilla ARM asociada con la implementación de Disco de caché. any
size El tamaño del disco que se va a crear, en GiB. number (entero de 64 bits)
name El nombre del disco tal como se especifica en la plantilla de imagen de App Layering de la imagen que se está publicando actualmente. Si no es una operación de publicación de imagen, esto no está definido. string

VmInput

Datos de entrada que se aplican a una VM.

Nombre Descripción Valor
userData El valor que se debe aplicar a la propiedad userData de VirtualMachineProperties de la virtualMachine especificada en la plantilla ARM asociada con la implementación. string

DeploymentContext

Proporciona el contexto de la operación de implementación actual.

Nombre Descripción Valor
taskId El ID de la tarea ELM que causó la implementación. number (entero de 64 bits)
type El tipo de la implementación actual. ‘CacheDisk’, ‘BootImage’, ‘Machine’, ‘LayeredImage’
user El nombre de usuario del usuario que inició la tarea ELM que causó esta implementación. string
comment El comentario que el usuario introdujo al iniciar la tarea ELM que causó esta implementación. string
config La configuración del conector de plataforma que está asociada con esta implementación. Config
item La entidad de App Layering asociada con la tarea ELM que causó esta implementación. Esto se referirá a una capa, una plantilla de imagen en capas o una imagen de arranque. Item

Config

Contiene las propiedades de la configuración del conector de plataforma asociada con la operación actual.

Nombre Descripción Valor
id El ID de la configuración del conector de plataforma. Este es un GUID con el formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. string
name El nombre de la configuración del conector de plataforma. string
custom Los datos personalizados especificados en la configuración del conector de plataforma. El tipo y las propiedades de este objeto dependen del JSON especificado por el usuario para el tipo de implementación actual. any

Item

La entidad de App Layering asociada con una tarea ELM que causó una implementación.

Puede ser una capa, una plantilla de imagen en capas o una imagen de arranque.

Nombre Descripción Valor
type El tipo de elemento de la entidad de App Layering. ‘Image’, ‘AppLayer’, ‘OsLayer’, ‘PlatformLayer’, ‘ConnectorCachedCeBootImage’
id El ID del elemento. number (entero de 64 bits)
name El nombre del elemento. string
description La descripción del elemento. string
created La fecha y hora en que se creó originalmente el elemento. string (fecha y hora ISO 8601)
modified La fecha y hora en que se modificó por última vez el elemento. string (fecha y hora ISO 8601)
version Información sobre esta versión particular del elemento. Version

Version

La versión de una entidad de App Layering asociada con una tarea ELM que causó una implementación. Puede ser una versión de capa, una versión de plantilla de imagen en capas o una versión de imagen de arranque.

Nombre Descripción Valor
number Un entero que representa la versión. Para las capas, este es el número de empaquetados intentados. Para las plantillas de imagen en capas, este es el número de publicaciones exitosas de la plantilla. Para las imágenes de arranque, esta es la marca de tiempo del archivo de imagen. number (entero de 32 bits)
name El nombre de la versión. Para las capas, este es el nombre de la versión especificado por el usuario. Para las plantillas de imagen en capas, este es Publish{Number}_. Para las imágenes de arranque, esta es la versión (x.y.z) de App Layering que crea la implementación. string
description La descripción de la versión. Para las capas, esta es la descripción de la versión especificada por el usuario. Para las plantillas de imagen en capas, esta es una cadena vacía. Para las imágenes de arranque, esta es una descripción genérica que incluye el número de versión del dispositivo. string
created La fecha y hora en que se creó la versión. Para las capas, es cuando se creó la versión. Para las plantillas de imagen en capas, es cuando se editó por última vez la plantilla. Para las imágenes de arranque, esta es la marca de tiempo del archivo de imagen. string (fecha y hora ISO 8601)
Parámetros de plantilla