App Layering

Paramètres de modèle

Cet article décrit les objets transmis à tous les modèles associés à un connecteur de déploiements Azure. L’objet est transmis en tant que paramètre al et peut être accédé via la fonction de modèle ARM parameters, telle que [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

L’ensemble de données transmis à chaque déploiement en tant que paramètre al. Il est accessible depuis le modèle ARM en transmettant al à la fonction de modèle ARM parameters, telle que parameters('al').

Nom Description Valeur
input Un ensemble de données qui s’applique uniquement à un type de déploiement spécifique. Le type de cette propriété dépend du type de déploiement spécifié par context.type. BootImageInput, CacheDiskInput, LayeredImageInput, MachineInput
context Un ensemble de données qui s’applique à chaque type de déploiement. DeploymentContext

BootImageInput

Données d’entrée spécifiques au type de déploiement BootImage.

Nom Description Valeur
type Le type de déploiement auquel cette entrée s’applique. ‘BootImage’
source La source de l’image. Il s’agit d’un objet avec une propriété pour chaque sortie spécifiée dans le modèle ARM associé au déploiement Cache Disk. any

CacheDiskInput

Données d’entrée spécifiques au type de déploiement CacheDisk.

Nom Description Valeur
type Le type de déploiement auquel cette entrée s’applique. ‘CacheDisk’
size La taille du disque géré à créer, en Gio. number (entier 32 bits)
uploadSize La taille du disque source qui sera téléchargée vers le disque créé, en octets. number (entier 64 bits)

LayeredImageInput

Données d’entrée spécifiques au type de déploiement LayeredImage.

Nom Description Valeur
type Le type de déploiement auquel cette entrée s’applique. ‘LayeredImage’
diskName Le nom du disque tel que spécifié dans le modèle d’image App Layering de l’image en cours de publication. string
source La source de l’image. Il s’agit d’un objet avec une propriété pour chaque sortie spécifiée dans le modèle ARM associé au déploiement Machine. any

MachineInput

Données d’entrée spécifiques au type de déploiement Machine.

Nom Description Valeur
type Le type de déploiement auquel cette entrée s’applique. ‘Machine’
disk Données d’entrée qui s’appliquent au disque du système d’exploitation de la machine. DiskInput
vm Données d’entrée qui s’appliquent à la machine virtuelle elle-même. VmInput

DiskInput

Données d’entrée qui s’appliquent au disque du système d’exploitation d’une machine.

Nom Description Valeur
image La source du disque. Il s’agit d’un objet avec une propriété pour chaque sortie spécifiée dans le modèle ARM associé au déploiement Boot Image, si le déploiement Boot Image est spécifié dans la configuration du connecteur. Si le déploiement Boot Image n’est pas spécifié, la sortie du modèle ARM associé au déploiement Cache Disk est utilisée. any
size La taille du disque à créer, en Gio. number (entier 64 bits)
name Le nom du disque tel que spécifié dans le modèle d’image App Layering de l’image en cours de publication. Si ce n’est pas une opération de publication d’image, cette valeur est indéfinie. string

VmInput

Données d’entrée qui s’appliquent à une machine virtuelle.

Nom Description Valeur
userData La valeur qui doit être appliquée à la propriété userData de la VirtualMachineProperties de la virtualMachine spécifiée dans le modèle ARM associé au déploiement. string

DeploymentContext

Fournit le contexte de l’opération de déploiement actuelle.

Nom Description Valeur
taskId L’ID de la tâche ELM qui a provoqué le déploiement. number (entier 64 bits)
type Le type du déploiement actuel. ‘CacheDisk’, ‘BootImage’, ‘Machine’, ‘LayeredImage’
user Le nom d’utilisateur de l’utilisateur qui a démarré la tâche ELM ayant provoqué ce déploiement. string
comment Le commentaire saisi par l’utilisateur lors du démarrage de la tâche ELM ayant provoqué ce déploiement. string
config La configuration du connecteur de plateforme associée à ce déploiement. Config
item L’entité App Layering associée à la tâche ELM ayant provoqué ce déploiement. Cela fera référence à une couche, un modèle d’image en couches ou une image de démarrage. Item

Config

Contient les propriétés de la configuration du connecteur de plateforme associée à l’opération actuelle.

Nom Description Valeur
id L’ID de la configuration du connecteur de plateforme. Il s’agit d’un GUID sous la forme xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. string
name Le nom de la configuration du connecteur de plateforme. string
custom Les données personnalisées spécifiées dans la configuration du connecteur de plateforme. Le type et les propriétés de cet objet dépendent du JSON spécifié par l’utilisateur pour le type de déploiement actuel. any

Item

L’entité App Layering associée à une tâche ELM ayant provoqué un déploiement.

Il peut s’agir d’une couche, d’un modèle d’image en couches ou d’une image de démarrage.

Nom Description Valeur
type Le type d’élément de l’entité App Layering. ‘Image’, ‘AppLayer’, ‘OsLayer’, ‘PlatformLayer’, ‘ConnectorCachedCeBootImage’
id L’ID de l’élément. number (entier 64 bits)
name Le nom de l’élément. string
description La description de l’élément. string
created La date et l’heure de création initiale de l’élément. string (date et heure ISO 8601)
modified La date et l’heure de la dernière modification de l’élément. string (date et heure ISO 8601)
version Informations sur cette version particulière de l’élément. Version

Version

La version d’une entité App Layering associée à une tâche ELM ayant provoqué un déploiement. Il peut s’agir d’une version de couche, d’une version de modèle d’image en couches ou d’une version d’image de démarrage.

Nom Description Valeur
number Un entier qui représente la version. Pour les couches, il s’agit du nombre de tentatives de packaging. Pour les modèles d’image en couches, il s’agit du nombre de publications réussies du modèle. Pour les images de démarrage, il s’agit de l’horodatage du fichier image. number (entier 32 bits)
name Le nom de la version. Pour les couches, il s’agit du nom de version spécifié par l’utilisateur. Pour les modèles d’image en couches, il s’agit de Publish{Number}_. Pour les images de démarrage, il s’agit de la version (x.y.z) d’App Layering créant le déploiement. string
description La description de la version. Pour les couches, il s’agit de la description de version spécifiée par l’utilisateur. Pour les modèles d’image en couches, il s’agit d’une chaîne vide. Pour les images de démarrage, il s’agit d’une description générique qui inclut le numéro de version de l’appliance. string
created La date et l’heure de création de la version. Pour les couches, il s’agit de la date de création de la version. Pour les modèles d’image en couches, il s’agit de la date de la dernière modification du modèle. Pour les images de démarrage, il s’agit de l’horodatage du fichier image. string (date et heure ISO 8601)
Paramètres de modèle