App Layering

テンプレートパラメーター

この記事では、Azure Deploymentsコネクターに関連付けられているすべてのテンプレートに渡されるオブジェクトについて説明します。このオブジェクトはalパラメーターとして渡され、[parameters('al').context.user]のように、ARMテンプレート関数parametersを介してアクセスできます。

{
  "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-->

alパラメーター

すべてのデプロイメントに_al_パラメーターとして渡されるデータセット。これは、parameters('al')のように、ARMテンプレート関数parametersに_al_を渡すことで、ARMテンプレート内からアクセスできます。

名前 説明
input 特定のデプロイメントタイプにのみ適用されるデータセット。このプロパティのタイプは、context.typeで指定されたデプロイメントタイプによって異なります BootImageInputCacheDiskInputLayeredImageInputMachineInput
context すべてのデプロイメントタイプに適用されるデータセット DeploymentContext

BootImage入力

BootImageデプロイメントタイプに固有の入力データ。

名前 説明
type この入力が適用されるデプロイメントのタイプ ‘BootImage’
source イメージのソース。これは、キャッシュディスクデプロイメントに関連付けられたARMテンプレートで指定された各出力のプロパティを持つオブジェクトです any

CacheDisk入力

CacheDiskデプロイメントタイプに固有の入力データ。

名前 説明
type この入力が適用されるデプロイメントのタイプ ‘CacheDisk’
size 作成されるマネージドディスクのサイズ (GiB単位) number (32-bit integer)
uploadSize 作成されたディスクにアップロードされるソースディスクのサイズ (バイト単位) number (64-bit integer)

LayeredImage入力

LayeredImageデプロイメントタイプに固有の入力データ。

名前 説明
type この入力が適用されるデプロイメントのタイプ ‘LayeredImage’
diskName 現在パブリッシュされているイメージのApp Layeringイメージテンプレートで指定されているディスクの名前 string
source イメージのソース。これは、マシンデプロイメントに関連付けられたARMテンプレートで指定された各出力のプロパティを持つオブジェクトです any

Machine入力

Machineデプロイメントタイプに固有の入力データ。

名前 説明
type この入力が適用されるデプロイメントのタイプ ‘Machine’
disk マシンのOSディスクに適用される入力データ DiskInput
vm VM自体に適用される入力データ VmInput

ディスク入力

マシンのOSディスクに適用される入力データ。

名前 説明
image ディスクのソース。これは、コネクターコンフィグレーションでブートイメージデプロイメントが指定されている場合、ブートイメージデプロイメントに関連付けられたARMテンプレートで指定された各出力のプロパティを持つオブジェクトです。ブートイメージデプロイメントが指定されていない場合は、キャッシュディスクデプロイメントに関連付けられたARMテンプレートの出力が使用されます any
size 作成されるディスクのサイズ (GiB単位) number (64-bit integer)
name 現在パブリッシュされているイメージのApp Layeringイメージテンプレートで指定されているディスクの名前。これがイメージパブリッシュ操作でない場合、これは未定義です string

VM入力

VMに適用される入力データ。

名前 説明
userData デプロイメントに関連付けられたARMテンプレートで指定されたvirtualMachineVirtualMachinePropertiesuserDataプロパティに適用する必要がある値 string

デプロイメントコンテキスト

現在のデプロイメント操作のコンテキストを提供します。

名前 説明
taskId デプロイメントを引き起こしたELMタスクのID number (64-bit integer)
type 現在のデプロイメントのタイプ ‘CacheDisk’、’BootImage’、’Machine’、’LayeredImage’
user このデプロイメントを引き起こしたELMタスクを開始したユーザーのユーザー名 string
comment このデプロイメントを引き起こしたELMタスクを開始したときにユーザーが入力したコメント string
config このデプロイメントに関連付けられているプラットフォームコネクターコンフィグレーション Config
item このデプロイメントを引き起こしたELMタスクに関連付けられているApp Layeringエンティティ。これは、レイヤー、レイヤードイメージテンプレート、またはブートイメージを参照します Item

コンフィグ

現在の操作に関連付けられているプラットフォームコネクターコンフィグレーションのプロパティが含まれます。

名前 説明
id プラットフォームコネクターコンフィグレーションのID。これは_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_形式のGUIDです string
name プラットフォームコネクターコンフィグレーションの名前 string
custom プラットフォームコネクターコンフィグレーションで指定されたカスタムデータ。このオブジェクトのタイプとプロパティは、ユーザーが現在のデプロイメントタイプに対して指定したJSONによって異なります any

アイテム

デプロイメントを引き起こしたELMタスクに関連付けられているApp Layeringエンティティ。

これは、レイヤー、レイヤードイメージテンプレート、またはブートイメージです。

名前 説明
type App Layeringエンティティのアイテムタイプ ‘Image’、’AppLayer’、’OsLayer’、’PlatformLayer’、’ConnectorCachedCeBootImage’
id アイテムのID number (64-bit integer)
name アイテムの名前 string
description アイテムの説明 string
created アイテムが最初に作成された日時 string (ISO 8601 datetime)
modified アイテムが最後に変更された日時 string (ISO 8601 datetime)
version この特定のアイテムのバージョンに関する情報 Version

バージョン

デプロイメントを引き起こしたELMタスクに関連付けられているApp Layeringエンティティのバージョン。これは、レイヤーバージョン、レイヤードイメージテンプレートバージョン、またはブートイメージバージョンです。

名前 説明
number バージョンを表す整数。レイヤーの場合、これは試行されたパッケージングの数です。レイヤードイメージテンプレートの場合、これはテンプレートのパブリッシュが成功した回数です。ブートイメージの場合、これはイメージファイルのタイムスタンプです number (32-bit integer)
name バージョンの名前。レイヤーの場合、これはユーザーが指定したバージョン名です。レイヤードイメージテンプレートの場合、これは_Publish_{Number}_です。ブートイメージの場合、これはデプロイメントを作成するApp Layeringのバージョン (x.y.z) です string
description バージョンの説明。レイヤーの場合、これはユーザーが指定したバージョン説明です。レイヤードイメージテンプレートの場合、これは空の文字列です。ブートイメージの場合、これはアプライアンスのバージョン番号を含む一般的な説明です string
created バージョンが作成された日時。レイヤーの場合、これはバージョンが作成されたときです。レイヤードイメージテンプレートの場合、これはテンプレートが最後に編集されたときです。ブートイメージの場合、これはイメージファイルのタイムスタンプです string (ISO 8601 datetime)
テンプレートパラメーター