App Layering

Vorlagenparameter

Dieser Artikel beschreibt Objekte, die an alle Vorlagen übergeben werden, die einem Azure Deployments Connector zugeordnet sind. Das Objekt wird als Parameter al übergeben und kann über die ARM-Vorlagenfunktion parameters aufgerufen werden, z. B. [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

Der Datensatz, der bei jeder Bereitstellung als Parameter al übergeben wird. Dieser kann innerhalb der ARM-Vorlage aufgerufen werden, indem al an die parameters ARM-Vorlagenfunktion übergeben wird, z. B. parameters('al').

Name Beschreibung Wert
input Ein Datensatz, der nur für einen bestimmten Bereitstellungstyp gilt. Der Typ dieser Eigenschaft hängt vom Bereitstellungstyp ab, der durch context.type angegeben wird. BootImageInput, CacheDiskInput, LayeredImageInput, MachineInput
context Ein Datensatz, der für jeden Bereitstellungstyp gilt. DeploymentContext

BootImageInput

Eingabedaten, die spezifisch für den Bereitstellungstyp BootImage sind.

Name Beschreibung Wert
type Der Bereitstellungstyp, für den diese Eingabe gilt. ‘BootImage’
source Die Quelle für das Image. Dies ist ein Objekt mit einer Eigenschaft für jede Ausgabe, die in der ARM-Vorlage angegeben ist, die der Cache Disk-Bereitstellung zugeordnet ist. any

CacheDiskInput

Eingabedaten, die spezifisch für den Bereitstellungstyp CacheDisk sind.

Name Beschreibung Wert
type Der Bereitstellungstyp, für den diese Eingabe gilt. ‘CacheDisk’
size Die Größe der zu erstellenden verwalteten Festplatte in GiB. number (32-bit integer)
uploadSize Die Größe der Quellfestplatte, die auf die erstellte Festplatte hochgeladen wird, in Bytes. number (64-bit integer)

LayeredImageInput

Eingabedaten, die spezifisch für den Bereitstellungstyp LayeredImage sind.

Name Beschreibung Wert
type Der Bereitstellungstyp, für den diese Eingabe gilt. ‘LayeredImage’
diskName Der Name der Festplatte, wie in der App Layering-Image-Vorlage des aktuell veröffentlichten Images angegeben. string
source Die Quelle für das Image. Dies ist ein Objekt mit einer Eigenschaft für jede Ausgabe, die in der ARM-Vorlage angegeben ist, die der Machine-Bereitstellung zugeordnet ist. any

MachineInput

Eingabedaten, die spezifisch für den Bereitstellungstyp Machine sind.

Name Beschreibung Wert
type Der Bereitstellungstyp, für den diese Eingabe gilt. ‘Machine’
disk Eingabedaten, die für die OS-Festplatte der Maschine gelten. DiskInput
vm Eingabedaten, die für die VM selbst gelten. VmInput

DiskInput

Eingabedaten, die für die OS-Festplatte einer Maschine gelten.

Name Beschreibung Wert
image Die Quelle für die Festplatte. Dies ist ein Objekt mit einer Eigenschaft für jede Ausgabe, die in der ARM-Vorlage angegeben ist, die der Boot Image-Bereitstellung zugeordnet ist, falls die Boot Image-Bereitstellung in der Konnektorkonfiguration angegeben ist. Wenn die Boot Image-Bereitstellung nicht angegeben ist, wird die Ausgabe der ARM-Vorlage verwendet, die der Cache Disk-Bereitstellung zugeordnet ist. any
size Die Größe der zu erstellenden Festplatte in GiB. number (64-bit integer)
name Der Name der Festplatte, wie in der App Layering-Image-Vorlage des aktuell veröffentlichten Images angegeben. Wenn dies kein Image-Veröffentlichungsvorgang ist, ist dieser undefiniert. string

VmInput

Eingabedaten, die für eine VM gelten.

Name Beschreibung Wert
userData Der Wert, der auf die Eigenschaft userData der VirtualMachineProperties der virtualMachine angewendet werden muss, die in der ARM-Vorlage angegeben ist, die der Bereitstellung zugeordnet ist. string

DeploymentContext

Stellt den Kontext des aktuellen Bereitstellungsvorgangs bereit.

Name Beschreibung Wert
taskId Die ID der ELM-Aufgabe, die die Bereitstellung verursacht hat. number (64-bit integer)
type Der Typ der aktuellen Bereitstellung. ‘CacheDisk’, ‘BootImage’, ‘Machine’, ‘LayeredImage’
user Der Benutzername des Benutzers, der die ELM-Aufgabe gestartet hat, die diese Bereitstellung verursacht hat. string
comment Der Kommentar, den der Benutzer beim Starten der ELM-Aufgabe eingegeben hat, die diese Bereitstellung verursacht hat. string
config Die Plattform-Konnektorkonfiguration, die dieser Bereitstellung zugeordnet ist. Config
item Die App Layering-Entität, die der ELM-Aufgabe zugeordnet ist, die diese Bereitstellung verursacht hat. Dies bezieht sich auf eine Ebene, eine geschichtete Image-Vorlage oder ein Boot-Image. Item

Config

Enthält die Eigenschaften der Plattform-Konnektorkonfiguration, die dem aktuellen Vorgang zugeordnet ist.

Name Beschreibung Wert
id Die ID der Plattform-Konnektorkonfiguration. Dies ist eine GUID in der Form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. string
name Der Name der Plattform-Konnektorkonfiguration. string
custom Die benutzerdefinierten Daten, die in der Plattform-Konnektorkonfiguration angegeben sind. Der Typ und die Eigenschaften dieses Objekts hängen vom JSON ab, das der Benutzer für den aktuellen Bereitstellungstyp angegeben hat. any

Item

Die App Layering-Entität, die einer ELM-Aufgabe zugeordnet ist, die eine Bereitstellung verursacht hat.

Dies kann eine Ebene, eine geschichtete Image-Vorlage oder ein Boot-Image sein.

Name Beschreibung Wert
type Der Elementtyp der App Layering-Entität. ‘Image’, ‘AppLayer’, ‘OsLayer’, ‘PlatformLayer’, ‘ConnectorCachedCeBootImage’
id Die ID des Elements. number (64-bit integer)
name Der Name des Elements. string
description Die Beschreibung des Elements. string
created Datum und Uhrzeit der ursprünglichen Erstellung des Elements. string (ISO 8601 datetime)
modified Datum und Uhrzeit der letzten Änderung des Elements. string (ISO 8601 datetime)
version Informationen zu dieser speziellen Version des Elements. Version

Version

Die Version einer App Layering-Entität, die einer ELM-Aufgabe zugeordnet ist, die eine Bereitstellung verursacht hat. Dies kann eine Ebenenversion, eine geschichtete Image-Vorlagenversion oder eine Boot-Image-Version sein.

Name Beschreibung Wert
number Eine Ganzzahl, die die Version darstellt. Für Ebenen ist dies die Anzahl der versuchten Paketierungen. Für geschichtete Image-Vorlagen ist dies die Anzahl der erfolgreichen Veröffentlichungen der Vorlage. Für Boot-Images ist dies der Zeitstempel der Image-Datei. number (32-bit integer)
name Der Name der Version. Für Ebenen ist dies der vom Benutzer angegebene Versionsname. Für geschichtete Image-Vorlagen ist dies Publish{Number}_. Für Boot-Images ist dies die Version (x.y.z) von App Layering, die die Bereitstellung erstellt. string
description Die Beschreibung der Version. Für Ebenen ist dies die vom Benutzer angegebene Versionsbeschreibung. Für geschichtete Image-Vorlagen ist dies eine leere Zeichenfolge. Für Boot-Images ist dies eine generische Beschreibung, die die Versionsnummer der Appliance enthält. string
created Datum und Uhrzeit der Erstellung der Version. Für Ebenen ist dies der Zeitpunkt der Erstellung der Version. Für geschichtete Image-Vorlagen ist dies der Zeitpunkt der letzten Bearbeitung der Vorlage. Für Boot-Images ist dies der Zeitstempel der Image-Datei. string (ISO 8601 datetime)
Vorlagenparameter