Microsoft.VirtualMachineImages imageTemplates

Определение ресурса Bicep

Тип ресурса imageTemplates можно развернуть в:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.VirtualMachineImages/imageTemplates, добавьте в шаблон следующий код Bicep.

resource symbolicname 'Microsoft.VirtualMachineImages/imageTemplates@2022-02-14' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {}
  }
  properties: {
    buildTimeoutInMinutes: int
    customize: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see ImageTemplateCustomizer objects
      }
    ]
    distribute: [
      {
        artifactTags: {}
        runOutputName: 'string'
        type: 'string'
        // For remaining properties, see ImageTemplateDistributor objects
      }
    ]
    source: {
      type: 'string'
      // For remaining properties, see ImageTemplateSource objects
    }
    stagingResourceGroup: 'string'
    validate: {
      continueDistributeOnFailure: bool
      inVMValidations: [
        {
          name: 'string'
          type: 'string'
          // For remaining properties, see ImageTemplateInVMValidator objects
        }
      ]
      sourceValidationOnly: bool
    }
    vmProfile: {
      osDiskSizeGB: int
      userAssignedIdentities: [
        'string'
      ]
      vmSize: 'string'
      vnetConfig: {
        proxyVmSize: 'string'
        subnetId: 'string'
      }
    }
  }
}

Объекты ImageTemplateCustomizer

Задайте свойство type , чтобы указать тип объекта .

Для параметра Файл используйте:

  type: 'File'
  destination: 'string'
  sha256Checksum: 'string'
  sourceUri: 'string'

Для PowerShell используйте:

  type: 'PowerShell'
  inline: [
    'string'
  ]
  runAsSystem: bool
  runElevated: bool
  scriptUri: 'string'
  sha256Checksum: 'string'
  validExitCodes: [
    int
  ]

Для оболочки используйте:

  type: 'Shell'
  inline: [
    'string'
  ]
  scriptUri: 'string'
  sha256Checksum: 'string'

Для WindowsRestart используйте:

  type: 'WindowsRestart'
  restartCheckCommand: 'string'
  restartCommand: 'string'
  restartTimeout: 'string'

Для WindowsUpdate используйте:

  type: 'WindowsUpdate'
  filters: [
    'string'
  ]
  searchCriteria: 'string'
  updateLimit: int

Объекты ImageTemplateDistributor

Задайте свойство type , чтобы указать тип объекта .

Для ManagedImage используйте:

  type: 'ManagedImage'
  imageId: 'string'
  location: 'string'

Для SharedImage используйте:

  type: 'SharedImage'
  excludeFromLatest: bool
  galleryImageId: 'string'
  replicationRegions: [
    'string'
  ]
  storageAccountType: 'string'

Для виртуального жесткого диска используйте:

  type: 'VHD'

Объекты ImageTemplateSource

Задайте свойство type , чтобы указать тип объекта .

Для ManagedImage используйте:

  type: 'ManagedImage'
  imageId: 'string'

Для PlatformImage используйте:

  type: 'PlatformImage'
  offer: 'string'
  planInfo: {
    planName: 'string'
    planProduct: 'string'
    planPublisher: 'string'
  }
  publisher: 'string'
  sku: 'string'
  version: 'string'

Для SharedImageVersion используйте:

  type: 'SharedImageVersion'
  imageVersionId: 'string'

Объекты ImageTemplateInVMValidator

Задайте свойство type , чтобы указать тип объекта .

Для PowerShell используйте:

  type: 'PowerShell'
  inline: [
    'string'
  ]
  runAsSystem: bool
  runElevated: bool
  scriptUri: 'string'
  sha256Checksum: 'string'
  validExitCodes: [
    int
  ]

Для оболочки используйте:

  type: 'Shell'
  inline: [
    'string'
  ]
  scriptUri: 'string'
  sha256Checksum: 'string'

Значения свойств

imageTemplates

Имя Описание Значение
name имя ресурса. строка (обязательно)
location Географическое расположение, в котором находится ресурс строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
удостоверение Идентификатор шаблона образа, если он настроен. ImageTemplateIdentity (обязательно)
properties Свойства шаблона образа ImageTemplateProperties

ImageTemplateIdentity

Имя Описание Значение
тип Тип удостоверения, используемого для шаблона образа. Тип None удалит все удостоверения из шаблона образа. "Нет"
UserAssigned
userAssignedIdentities Список удостоверений пользователей, связанных с шаблоном образа. Ссылки на ключ словаря удостоверений пользователей будут иметь идентификаторы ресурсов ARM в формате "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". объект

ImageTemplateProperties

Имя Описание Значение
BuildTimeoutInMinutes Максимальная длительность ожидания при создании шаблона образа (включает настройки, проверки и распространение). Опустите или укажите значение 0, чтобы использовать значение по умолчанию (4 часа). INT
настройка Указывает свойства, используемые для описания этапов настройки изображения, например источник изображения и т. д. ImageTemplateCustomizer[]
распространение Целевые объекты распределения, в которые должны перейти выходные данные изображения. ImageTemplateDistributor[] (обязательно)
source Указывает свойства, используемые для описания исходного образа. ImageTemplateSource (обязательно)
stagingResourceGroup Идентификатор промежуточной группы ресурсов в той же подписке, что и шаблон образа, который будет использоваться для сборки образа. Если это поле пусто, будет создана группа ресурсов со случайным именем. Если группа ресурсов, указанная в этом поле, не существует, она будет создана с тем же именем. Если указанная группа ресурсов существует, она должна быть пустой и находиться в том же регионе, что и шаблон образа. Созданная группа ресурсов будет удалена во время удаления шаблона, если это поле пустое или указанная группа ресурсов не существует, но если указанная группа ресурсов существует, ресурсы, созданные в группе ресурсов, будут удалены во время удаления шаблона, а сама группа ресурсов останется. строка
validate Параметры конфигурации и список проверок для результирующего образа. ImageTemplatePropertiesValidate
vmProfile Описание настройки виртуальной машины для создания образов ImageTemplateVmProfile

ImageTemplateCustomizer

Имя Описание Значение
name Понятное имя для предоставления контекста того, что делает этот шаг настройки строка
type Установка типа объекта Файл
PowerShell
Оболочка
WindowsRestart
WindowsUpdate (обязательно)

ImageTemplateFileCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки "Файл" (обязательно)
ресурс destination Абсолютный путь к файлу (с уже созданными вложенными структурами каталогов), в который будет отправлен файл (из sourceUri) на виртуальной машине. строка
sha256Checksum Контрольная сумма SHA256 файла, указанного в поле sourceUri выше строка
sourceUri Универсальный код ресурса (URI) файла, отправляемого для настройки виртуальной машины. Это может быть ссылка на GitHub, URI SAS для службы хранилища Azure и т. д. строка

ImageTemplatePowerShellCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки PowerShell (обязательно)
inline Массив команд PowerShell для выполнения string[]
runAsSystem Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями с помощью пользователя Local System. Значение true может быть только в том случае, если для поля runElevated выше задано значение true. bool
runElevated Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями. bool
scriptUri URI скрипта PowerShell для настройки. Это может быть ссылка на GitHub, URI SAS для службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 скрипта power shell, указанного в поле scriptUri выше строка
validExitCodes Допустимые коды выхода для скрипта PowerShell. [По умолчанию: 0] int[]

ImageTemplateShellCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки "Оболочка" (обязательно)
inline Массив команд оболочки для выполнения string[]
scriptUri URI скрипта оболочки для настройки. Это может быть ссылка на GitHub, URI SAS для службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 скрипта оболочки, предоставленного в поле scriptUri строка

ImageTemplateRestartCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки "WindowsRestart" (обязательно)
restartCheckCommand Команда для проверка при успешном перезапуске [по умолчанию: ''] строка
restartCommand Команда для выполнения перезапуска [по умолчанию: shutdown /r /f /t 0 /c "packer restart"] строка
restartTimeout Время ожидания перезапуска, указанное в виде строки величины и единицы измерения, например "5 мин" (5 минут) или "2 ч" (2 часа) [по умолчанию: "5 мин"] строка

ImageTemplateWindowsUpdateCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки WindowsUpdate (обязательно)
filters Массив фильтров для выбора обновлений для применения. Опустите или укажите пустой массив, чтобы использовать значение по умолчанию (без фильтра). Примеры и подробное описание этого поля см. по ссылке выше. string[]
searchCriteria Условия для поиска обновлений. Опустите или укажите пустую строку, чтобы использовать значение по умолчанию (поиск по всем). Примеры и подробное описание этого поля см. по ссылке выше. строка
updateLimit Максимальное количество обновлений, применяемых одновременно. Опустить или указать 0, чтобы использовать значение по умолчанию (1000) INT

ImageTemplateDistributor

Имя Описание Значение
artifactTags Теги, которые будут применены к артефакту после его создания или обновления распространителем. объект
runOutputName Имя, используемое для связанного объекта RunOutput. string (обязательно)
тип Установка типа объекта ManagedImage
SharedImage
VHD (обязательно)

ImageTemplateManagedImageDistributor

Имя Описание Значение
тип Тип распределения. ManagedImage (обязательно)
imageId Идентификатор ресурса образа управляемого диска string (обязательно)
location Расположение образа в Azure должно совпадать, если образ уже существует string (обязательно)

ImageTemplateSharedImageDistributor

Имя Описание Значение
тип Тип распределения. SharedImage (обязательно)
excludeFromLatest Флаг, указывающий, следует ли исключить созданную версию образа из последней версии. Не используйте значение по умолчанию (false). bool
galleryImageId Идентификатор ресурса образа Общая коллекция образов string (обязательно)
replicationRegions Список регионов, в которые будет реплицирован образ. string[] (обязательно)
storageAccountType Тип учетной записи хранения, используемой для хранения общего образа. Не используйте значение по умолчанию (Standard_LRS). 'Standard_LRS'
'Standard_ZRS'

ImageTemplateVhdDistributor

Имя Описание Значение
тип Тип распределения. "VHD" (обязательно)

ImageTemplateSource

Имя Описание Значение
тип Установка типа объекта ManagedImage
PlatformImage
SharedImageVersion (обязательно)

ImageTemplateManagedImageSource

Имя Описание Значение
тип Указывает тип исходного образа, с которого вы хотите начать. ManagedImage (обязательно)
imageId Идентификатор ресурса ARM управляемого образа в подписке клиента string (обязательно)

ImageTemplatePlatformImageSource

Имя Описание Значение
тип Указывает тип исходного образа, с которого вы хотите начать. PlatformImage (обязательно)
offer Предложение образов из коллекции образов Azure. строка
planInfo Необязательная конфигурация плана покупки для образа платформы. PlatformImagePurchasePlan
publisher Издатель образов в образе из коллекции Azure. строка
sku SKU образа из коллекции образов Azure. строка
version Версия образа из образов из коллекции Azure. Если здесь указан параметр latest, версия вычисляется при сборке образа, а не при отправке шаблона. строка

PlatformImagePurchasePlan

Имя Описание Значение
planName Имя плана покупки. строка (обязательно)
planProduct Продукт плана покупки. строка (обязательно)
planPublisher Издатель плана покупки. строка (обязательно)

ImageTemplateSharedImageVersionSource

Имя Описание Значение
тип Указывает тип исходного образа, с которого вы хотите начать. SharedImageVersion (обязательно)
imageVersionId Идентификатор ресурса ARM версии образа в общей коллекции образов строка (обязательно)

ImageTemplatePropertiesValidate

Имя Описание Значение
continueDistributeOnFailure Если проверка завершается ошибкой и для этого поля задано значение false, выходные образы не будут распространяться. Это поведение по умолчанию. Если проверка завершается ошибкой и для этого поля задано значение true, выходные образы по-прежнему будут распространяться. Используйте этот параметр с осторожностью, так как это может привести к распространению плохих образов для использования. В любом случае (true или false) сквозное выполнение образа будет считаться неудачным в случае сбоя проверки. [Примечание. Это поле не действует, если проверка прошла успешно.] bool
inVMValidations Список проверок, которые необходимо выполнить. ImageTemplateInVMValidator[]
sourceValidationOnly Если для этого поля задано значение true, образ, указанный в разделе "источник", будет проверяться напрямую. Для создания и проверки настроенного образа отдельная сборка выполняться не будет. bool

ImageTemplateInVMValidator

Имя Описание Значение
name Понятное имя для предоставления контекста для выполнения этого шага проверки строка
type Установка типа объекта PowerShell
Оболочка (обязательно)

ImageTemplatePowerShellValidator

Имя Описание Значение
тип Тип проверки, который вы хотите использовать в образе. Например, "Оболочка" может быть проверкой оболочки PowerShell (обязательно)
inline Массив команд PowerShell для выполнения string[]
runAsSystem Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями с помощью пользователя локальной системы. Значение true может быть только в том случае, если для поля runElevated выше задано значение true. bool
runElevated Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями. bool
scriptUri URI скрипта PowerShell, который необходимо запустить для проверки. Это может быть ссылка на GitHub, URI службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 скрипта Power Shell, указанного в поле scriptUri выше строка
validExitCodes Допустимые коды выхода для скрипта PowerShell. [По умолчанию: 0] int[]

ImageTemplateShellValidator

Имя Описание Значение
тип Тип проверки, который вы хотите использовать в образе. Например, "Оболочка" может быть проверкой оболочки Оболочка (обязательно)
inline Массив команд оболочки для выполнения string[]
scriptUri Универсальный код ресурса (URI) скрипта оболочки, выполняемого для проверки. Это может быть ссылка на GitHub, URI службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 для скрипта оболочки, предоставленного в поле scriptUri строка

ImageTemplateVmProfile

Имя Описание Значение
osDiskSizeGB Размер диска ОС в ГБ. Опустите или укажите значение 0, чтобы использовать размер диска ОС Azure по умолчанию. INT
userAssignedIdentities Необязательный массив идентификаторов ресурсов управляемых удостоверений, назначаемых пользователем, которые необходимо настроить на виртуальной машине сборки и виртуальной машине проверки. Сюда может входить удостоверение шаблона образа. string[]
vmSize Размер виртуальной машины, используемой для создания, настройки и записи образов. Опустите или укажите пустую строку, чтобы использовать значение по умолчанию (Standard_D1_v2 для образов 1-го поколения и Standard_D2ds_v4 для образов 2-го поколения). строка
vnetConfig Необязательная конфигурация виртуальной сети, используемой для развертывания виртуальной машины сборки и виртуальной машины проверки. Не указывайте, если не требуется использовать определенную виртуальную сеть. VirtualNetworkConfig

VirtualNetworkConfig

Имя Описание Значение
proxyVmSize Размер виртуальной машины прокси-сервера, используемой для передачи трафика на виртуальную машину сборки и проверку виртуальной машины. Опустите или укажите пустую строку, чтобы использовать значение по умолчанию (Standard_A1_v2). строка
subnetId Идентификатор ресурса существующей подсети. строка

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Конструктор образов Azure с базовыми показателями Azure Windows

Развертывание в Azure
Создает среду Конструктора образов Azure и создает образ Windows Server с применением последних Обновления Windows и базовых показателей Windows Azure.
Настройка службы Dev Box

Развертывание в Azure
Этот шаблон создаст все ресурсы администратора Dev Box, как указано в кратком руководстве по началу работы с Dev Box. Вы можете просмотреть все созданные ресурсы или напрямую перейти к DevPortal.microsoft.com, чтобы создать первое поле разработки.

Определение ресурса шаблона ARM

Тип ресурса imageTemplates можно развернуть в:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.VirtualMachineImages/imageTemplates, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.VirtualMachineImages/imageTemplates",
  "apiVersion": "2022-02-14",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {}
  },
  "properties": {
    "buildTimeoutInMinutes": "int",
    "customize": [
      {
        "name": "string",
        "type": "string"
        // For remaining properties, see ImageTemplateCustomizer objects
      }
    ],
    "distribute": [
      {
        "artifactTags": {},
        "runOutputName": "string",
        "type": "string"
        // For remaining properties, see ImageTemplateDistributor objects
      }
    ],
    "source": {
      "type": "string"
      // For remaining properties, see ImageTemplateSource objects
    },
    "stagingResourceGroup": "string",
    "validate": {
      "continueDistributeOnFailure": "bool",
      "inVMValidations": [
        {
          "name": "string",
          "type": "string"
          // For remaining properties, see ImageTemplateInVMValidator objects
        }
      ],
      "sourceValidationOnly": "bool"
    },
    "vmProfile": {
      "osDiskSizeGB": "int",
      "userAssignedIdentities": [ "string" ],
      "vmSize": "string",
      "vnetConfig": {
        "proxyVmSize": "string",
        "subnetId": "string"
      }
    }
  }
}

Объекты ImageTemplateCustomizer

Задайте свойство type , чтобы указать тип объекта .

Для параметра Файл используйте:

  "type": "File",
  "destination": "string",
  "sha256Checksum": "string",
  "sourceUri": "string"

Для PowerShell используйте:

  "type": "PowerShell",
  "inline": [ "string" ],
  "runAsSystem": "bool",
  "runElevated": "bool",
  "scriptUri": "string",
  "sha256Checksum": "string",
  "validExitCodes": [ "int" ]

Для оболочки используйте:

  "type": "Shell",
  "inline": [ "string" ],
  "scriptUri": "string",
  "sha256Checksum": "string"

Для WindowsRestart используйте:

  "type": "WindowsRestart",
  "restartCheckCommand": "string",
  "restartCommand": "string",
  "restartTimeout": "string"

Для WindowsUpdate используйте:

  "type": "WindowsUpdate",
  "filters": [ "string" ],
  "searchCriteria": "string",
  "updateLimit": "int"

Объекты ImageTemplateDistributor

Задайте свойство type , чтобы указать тип объекта .

Для ManagedImage используйте:

  "type": "ManagedImage",
  "imageId": "string",
  "location": "string"

Для SharedImage используйте:

  "type": "SharedImage",
  "excludeFromLatest": "bool",
  "galleryImageId": "string",
  "replicationRegions": [ "string" ],
  "storageAccountType": "string"

Для виртуального жесткого диска используйте:

  "type": "VHD"

Объекты ImageTemplateSource

Задайте свойство type , чтобы указать тип объекта .

Для ManagedImage используйте:

  "type": "ManagedImage",
  "imageId": "string"

Для PlatformImage используйте:

  "type": "PlatformImage",
  "offer": "string",
  "planInfo": {
    "planName": "string",
    "planProduct": "string",
    "planPublisher": "string"
  },
  "publisher": "string",
  "sku": "string",
  "version": "string"

Для SharedImageVersion используйте:

  "type": "SharedImageVersion",
  "imageVersionId": "string"

Объекты ImageTemplateInVMValidator

Задайте свойство type , чтобы указать тип объекта .

Для PowerShell используйте:

  "type": "PowerShell",
  "inline": [ "string" ],
  "runAsSystem": "bool",
  "runElevated": "bool",
  "scriptUri": "string",
  "sha256Checksum": "string",
  "validExitCodes": [ "int" ]

Для оболочки используйте:

  "type": "Shell",
  "inline": [ "string" ],
  "scriptUri": "string",
  "sha256Checksum": "string"

Значения свойств

imageTemplates

Имя Описание Значение
тип Тип ресурса Microsoft.VirtualMachineImages/imageTemplates
версия_API Версия API ресурсов '2022-02-14'
name имя ресурса. строка (обязательно)
location Географическое расположение, в котором находится ресурс строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
удостоверение Идентификатор шаблона образа, если он настроен. ImageTemplateIdentity (обязательно)
properties Свойства шаблона образа ImageTemplateProperties

ImageTemplateIdentity

Имя Описание Значение
тип Тип удостоверения, используемого для шаблона образа. Тип None удалит все удостоверения из шаблона образа. "Нет"
UserAssigned
userAssignedIdentities Список удостоверений пользователей, связанных с шаблоном образа. Ссылки на ключ словаря удостоверений пользователей будут иметь идентификаторы ресурсов ARM в формате "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". объект

ImageTemplateProperties

Имя Описание Значение
BuildTimeoutInMinutes Максимальная длительность ожидания при создании шаблона образа (включает настройки, проверки и распространение). Опустите или укажите значение 0, чтобы использовать значение по умолчанию (4 часа). INT
настройка Указывает свойства, используемые для описания этапов настройки изображения, например источник изображения и т. д. ImageTemplateCustomizer[]
распространение Целевые объекты распределения, в которые должны перейти выходные данные изображения. ImageTemplateDistributor[] (обязательно)
source Указывает свойства, используемые для описания исходного образа. ImageTemplateSource (обязательно)
stagingResourceGroup Идентификатор промежуточной группы ресурсов в той же подписке, что и шаблон образа, который будет использоваться для сборки образа. Если это поле пусто, будет создана группа ресурсов со случайным именем. Если группа ресурсов, указанная в этом поле, не существует, она будет создана с тем же именем. Если указанная группа ресурсов существует, она должна быть пустой и находиться в том же регионе, что и шаблон образа. Созданная группа ресурсов будет удалена во время удаления шаблона, если это поле пустое или указанная группа ресурсов не существует, но если указанная группа ресурсов существует, ресурсы, созданные в группе ресурсов, будут удалены во время удаления шаблона, а сама группа ресурсов останется. строка
validate Параметры конфигурации и список проверок для результирующего образа. ImageTemplatePropertiesValidate
vmProfile Описание настройки виртуальной машины для сборки образов ImageTemplateVmProfile

ImageTemplateCustomizer

Имя Описание Значение
name Понятное имя для предоставления контекста о том, что делает этот шаг настройки строка
type Установка типа объекта Файл
PowerShell
Оболочка
WindowsRestart
WindowsUpdate (обязательно)

ImageTemplateFileCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки. "Файл" (обязательно)
ресурс destination Абсолютный путь к файлу (с уже созданными вложенными структурами каталогов), в который будет отправлен файл (из sourceUri) на виртуальной машине. строка
sha256Checksum Контрольная сумма SHA256 для файла, указанного в приведенном выше поле sourceUri строка
sourceUri Универсальный код ресурса (URI) файла, отправляемого для настройки виртуальной машины. Это может быть ссылка на GitHub, URI SAS для службы хранилища Azure и т. д. строка

ImageTemplatePowerShellCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки. PowerShell (обязательно)
inline Массив команд PowerShell для выполнения string[]
runAsSystem Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями с помощью пользователя Local System. Значение true может быть только в том случае, если для поля runElevated выше задано значение true. bool
runElevated Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями. bool
scriptUri URI скрипта PowerShell для настройки. Это может быть ссылка на GitHub, URI SAS для службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 скрипта power shell, указанного в поле scriptUri выше строка
validExitCodes Допустимые коды выхода для скрипта PowerShell. [По умолчанию: 0] int[]

ImageTemplateShellCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки "Оболочка" (обязательно)
inline Массив команд оболочки для выполнения string[]
scriptUri URI скрипта оболочки для настройки. Это может быть ссылка на GitHub, URI SAS для службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 скрипта оболочки, предоставленного в поле scriptUri строка

ImageTemplateRestartCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки "WindowsRestart" (обязательно)
restartCheckCommand Команда для проверка при успешном перезапуске [по умолчанию: ''] строка
restartCommand Команда для выполнения перезапуска [по умолчанию: shutdown /r /f /t 0 /c "packer restart"] строка
restartTimeout Время ожидания перезапуска, указанное в виде строки величины и единицы измерения, например "5 мин" (5 минут) или "2 ч" (2 часа) [по умолчанию: "5 мин"] строка

ImageTemplateWindowsUpdateCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки WindowsUpdate (обязательно)
filters Массив фильтров для выбора обновлений для применения. Опустите или укажите пустой массив, чтобы использовать значение по умолчанию (без фильтра). Примеры и подробное описание этого поля см. по ссылке выше. string[]
searchCriteria Условия для поиска обновлений. Опустите или укажите пустую строку, чтобы использовать значение по умолчанию (поиск по всем). Примеры и подробное описание этого поля см. по ссылке выше. строка
updateLimit Максимальное количество обновлений, применяемых одновременно. Опустить или указать 0, чтобы использовать значение по умолчанию (1000) INT

ImageTemplateDistributor

Имя Описание Значение
artifactTags Теги, которые будут применены к артефакту после его создания или обновления распространителем. object
runOutputName Имя, используемое для связанного объекта RunOutput. string (обязательно)
тип Установка типа объекта ManagedImage
SharedImage
VHD (обязательно)

ImageTemplateManagedImageDistributor

Имя Описание Значение
тип Тип распределения. ManagedImage (обязательно)
imageId Идентификатор ресурса образа управляемого диска string (обязательно)
location Расположение образа в Azure должно совпадать, если образ уже существует string (обязательно)

ImageTemplateSharedImageDistributor

Имя Описание Значение
тип Тип распределения. SharedImage (обязательно)
excludeFromLatest Флаг, указывающий, следует ли исключить созданную версию образа из последней версии. Не используйте значение по умолчанию (false). bool
galleryImageId Идентификатор ресурса образа Общая коллекция образов string (обязательно)
replicationRegions Список регионов, в которые будет реплицирован образ. string[] (обязательно)
storageAccountType Тип учетной записи хранения, используемой для хранения общего образа. Не используйте значение по умолчанию (Standard_LRS). 'Standard_LRS'
'Standard_ZRS'

ImageTemplateVhdDistributor

Имя Описание Значение
тип Тип распределения. "VHD" (обязательно)

ImageTemplateSource

Имя Описание Значение
тип Установка типа объекта ManagedImage
PlatformImage
SharedImageVersion (обязательно)

ImageTemplateManagedImageSource

Имя Описание Значение
тип Указывает тип исходного образа, с которого вы хотите начать. ManagedImage (обязательно)
imageId Идентификатор ресурса ARM управляемого образа в подписке клиента string (обязательно)

ImageTemplatePlatformImageSource

Имя Описание Значение
тип Указывает тип исходного образа, с которого вы хотите начать. PlatformImage (обязательно)
offer Предложение образов из коллекции образов Azure. строка
planInfo Необязательная конфигурация плана покупки для образа платформы. PlatformImagePurchasePlan
publisher Издатель образов в коллекции образов Azure. строка
sku SKU образа из коллекции образов Azure. строка
version Версия образа из коллекции образов Azure. Если здесь указан параметр latest, версия вычисляется при сборке образа, а не при отправке шаблона. строка

PlatformImagePurchasePlan

Имя Описание Значение
planName Имя плана покупки. string (обязательно)
planProduct Продукт плана покупки. string (обязательно)
planPublisher Издатель плана покупки. string (обязательно)

ImageTemplateSharedImageVersionSource

Имя Описание Значение
тип Указывает тип исходного образа, с которого вы хотите начать. SharedImageVersion (обязательно)
imageVersionId Идентификатор ресурса ARM версии образа в общей коллекции образов string (обязательно)

ImageTemplatePropertiesValidate

Имя Описание Значение
continueDistributeOnFailure Если проверка завершается ошибкой и для этого поля задано значение false, выходные изображения не будут распространяться. Это поведение по умолчанию. Если проверка завершается ошибкой и для этого поля задано значение true, выходные образы по-прежнему будут распространяться. Используйте этот параметр с осторожностью, так как это может привести к распространению плохих образов для использования. В любом случае (true или false) сквозное выполнение образа будет считаться неудачным в случае сбоя проверки. [Примечание. Это поле не оказывает влияния, если проверка выполнена успешно.] bool
inVMValidations Список проверок, которые необходимо выполнить. ImageTemplateInVMValidator[]
sourceValidationOnly Если для этого поля задано значение true, образ, указанный в разделе source, будет проверяться напрямую. Для создания и проверки настроенного образа отдельная сборка выполняться не будет. bool

ImageTemplateInVMValidator

Имя Описание Значение
name Понятное имя для предоставления контекста о том, что делает этот шаг проверки строка
type Установка типа объекта PowerShell
Оболочка (обязательно)

ImageTemplatePowerShellValidator

Имя Описание Значение
тип Тип проверки, который вы хотите использовать в образе. Например, "Оболочка" может быть проверкой оболочки PowerShell (обязательно)
inline Массив команд PowerShell для выполнения string[]
runAsSystem Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями с помощью пользователя Local System. Значение true может быть только в том случае, если для поля runElevated выше задано значение true. bool
runElevated Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями. bool
scriptUri URI скрипта PowerShell, который будет выполняться для проверки. Это может быть ссылка на GitHub, URI службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 скрипта power shell, указанного в поле scriptUri выше строка
validExitCodes Допустимые коды выхода для скрипта PowerShell. [По умолчанию: 0] int[]

ImageTemplateShellValidator

Имя Описание Значение
тип Тип проверки, который вы хотите использовать в образе. Например, "Оболочка" может быть проверкой оболочки "Оболочка" (обязательно)
inline Массив команд оболочки для выполнения string[]
scriptUri URI скрипта оболочки, выполняемого для проверки. Это может быть ссылка на GitHub, URI службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 скрипта оболочки, предоставленного в поле scriptUri строка

ImageTemplateVmProfile

Имя Описание Значение
osDiskSizeGB Размер диска ОС в ГБ. Опустите или укажите значение 0, чтобы использовать размер диска ОС Azure по умолчанию. INT
userAssignedIdentities Необязательный массив идентификаторов ресурсов управляемых удостоверений, назначаемых пользователем, для настройки на виртуальной машине сборки и проверки. Сюда может входить удостоверение шаблона изображения. string[]
vmSize Размер виртуальной машины, используемой для создания, настройки и записи образов. Опустите или укажите пустую строку, чтобы использовать значение по умолчанию (Standard_D1_v2 для образов 1-го поколения и Standard_D2ds_v4 для образов 2-го поколения). строка
vnetConfig Необязательная конфигурация виртуальной сети, используемой для развертывания виртуальной машины сборки и проверки. Не указывайте, если не требуется использовать определенную виртуальную сеть. VirtualNetworkConfig

VirtualNetworkConfig

Имя Описание Значение
proxyVmSize Размер виртуальной машины прокси-сервера, используемой для передачи трафика на виртуальную машину сборки и проверку виртуальной машины. Опустите или укажите пустую строку, чтобы использовать значение по умолчанию (Standard_A1_v2). строка
subnetId Идентификатор ресурса существующей подсети. строка

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Конструктор образов Azure с базовой конфигурацией Azure Windows

Развертывание в Azure
Создает среду Конструктора образов Azure и создает образ Windows Server с применением последних Обновления Windows и базовых показателей Windows Azure.
Настройка службы Dev Box

Развертывание в Azure
В этом шаблоне будут созданы все ресурсы администратора Dev Box, как указано в кратком руководстве по началу работы с Dev Box. Вы можете просмотреть все созданные ресурсы или напрямую перейти к DevPortal.microsoft.com, чтобы создать свой первый dev Box.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса imageTemplates можно развернуть в следующих объектах:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.VirtualMachineImages/imageTemplates, добавьте следующую terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.VirtualMachineImages/imageTemplates@2022-02-14"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "UserAssigned"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      buildTimeoutInMinutes = int
      customize = [
        {
          name = "string"
          type = "string"
          // For remaining properties, see ImageTemplateCustomizer objects
        }
      ]
      distribute = [
        {
          artifactTags = {}
          runOutputName = "string"
          type = "string"
          // For remaining properties, see ImageTemplateDistributor objects
        }
      ]
      source = {
        type = "string"
        // For remaining properties, see ImageTemplateSource objects
      }
      stagingResourceGroup = "string"
      validate = {
        continueDistributeOnFailure = bool
        inVMValidations = [
          {
            name = "string"
            type = "string"
            // For remaining properties, see ImageTemplateInVMValidator objects
          }
        ]
        sourceValidationOnly = bool
      }
      vmProfile = {
        osDiskSizeGB = int
        userAssignedIdentities = [
          "string"
        ]
        vmSize = "string"
        vnetConfig = {
          proxyVmSize = "string"
          subnetId = "string"
        }
      }
    }
  })
}

Объекты ImageTemplateCustomizer

Задайте свойство type , чтобы указать тип объекта .

Для параметра Файл используйте:

  type = "File"
  destination = "string"
  sha256Checksum = "string"
  sourceUri = "string"

Для PowerShell используйте:

  type = "PowerShell"
  inline = [
    "string"
  ]
  runAsSystem = bool
  runElevated = bool
  scriptUri = "string"
  sha256Checksum = "string"
  validExitCodes = [
    int
  ]

Для оболочки используйте:

  type = "Shell"
  inline = [
    "string"
  ]
  scriptUri = "string"
  sha256Checksum = "string"

Для WindowsRestart используйте:

  type = "WindowsRestart"
  restartCheckCommand = "string"
  restartCommand = "string"
  restartTimeout = "string"

Для WindowsUpdate используйте:

  type = "WindowsUpdate"
  filters = [
    "string"
  ]
  searchCriteria = "string"
  updateLimit = int

Объекты ImageTemplateDistributor

Задайте свойство type , чтобы указать тип объекта .

Для ManagedImage используйте:

  type = "ManagedImage"
  imageId = "string"
  location = "string"

Для SharedImage используйте:

  type = "SharedImage"
  excludeFromLatest = bool
  galleryImageId = "string"
  replicationRegions = [
    "string"
  ]
  storageAccountType = "string"

Для виртуального жесткого диска используйте:

  type = "VHD"

Объекты ImageTemplateSource

Задайте свойство type , чтобы указать тип объекта .

Для ManagedImage используйте:

  type = "ManagedImage"
  imageId = "string"

Для PlatformImage используйте:

  type = "PlatformImage"
  offer = "string"
  planInfo = {
    planName = "string"
    planProduct = "string"
    planPublisher = "string"
  }
  publisher = "string"
  sku = "string"
  version = "string"

Для SharedImageVersion используйте:

  type = "SharedImageVersion"
  imageVersionId = "string"

Объекты ImageTemplateInVMValidator

Задайте свойство type , чтобы указать тип объекта .

Для PowerShell используйте:

  type = "PowerShell"
  inline = [
    "string"
  ]
  runAsSystem = bool
  runElevated = bool
  scriptUri = "string"
  sha256Checksum = "string"
  validExitCodes = [
    int
  ]

Для оболочки используйте:

  type = "Shell"
  inline = [
    "string"
  ]
  scriptUri = "string"
  sha256Checksum = "string"

Значения свойств

imageTemplates

Имя Описание Значение
тип Тип ресурса "Microsoft.VirtualMachineImages/imageTemplates@2022-02-14"
name имя ресурса. string (обязательно)
location Географическое расположение, в котором находится ресурс string (обязательно)
parent_id Для развертывания в группе ресурсов используйте идентификатор этой группы ресурсов. string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов.
удостоверение Удостоверение шаблона образа, если оно настроено. ImageTemplateIdentity (обязательно)
properties Свойства шаблона изображения ImageTemplateProperties

ImageTemplateIdentity

Имя Описание Значение
тип Тип удостоверения, используемого для шаблона изображения. Тип None приведет к удалению всех удостоверений из шаблона образа. UserAssigned
identity_ids Список удостоверений пользователей, связанных с шаблоном образа. Ссылки на ключи словаря удостоверений пользователей будут иметь идентификаторы ресурсов ARM в форме: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Массив идентификаторов удостоверений пользователей.

ImageTemplateProperties

Имя Описание Значение
buildTimeoutInMinutes Максимальная длительность ожидания при создании шаблона образа (включает настройки, проверки и распространение). Опустите или укажите значение 0, чтобы использовать значение по умолчанию (4 часа). INT
настройка Указывает свойства, используемые для описания этапов настройки образа, например источник изображения и т. д. ImageTemplateCustomizer[]
распространение Распределение целевых объектов, к которому должны перейти выходные данные изображения. ImageTemplateDistributor[] (обязательно)
source Указывает свойства, используемые для описания исходного изображения. ImageTemplateSource (обязательно)
stagingResourceGroup Идентификатор промежуточной группы ресурсов в той же подписке, что и шаблон образа, который будет использоваться для сборки образа. Если это поле пусто, будет создана группа ресурсов со случайным именем. Если группа ресурсов, указанная в этом поле, не существует, она будет создана с тем же именем. Если указанная группа ресурсов существует, она должна быть пустой и находиться в том же регионе, что и шаблон образа. Созданная группа ресурсов будет удалена во время удаления шаблона, если это поле пустое или указанная группа ресурсов не существует, но если указанная группа ресурсов существует, ресурсы, созданные в группе ресурсов, будут удалены во время удаления шаблона, а сама группа ресурсов останется. строка
validate Параметры конфигурации и список проверок для результирующего образа. ImageTemplatePropertiesValidate
vmProfile Описание настройки виртуальной машины для сборки образов ImageTemplateVmProfile

ImageTemplateCustomizer

Имя Описание Значение
name Понятное имя для предоставления контекста о том, что делает этот шаг настройки строка
type Установка типа объекта Файл
PowerShell
Оболочка
WindowsRestart
WindowsUpdate (обязательно)

ImageTemplateFileCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки. "Файл" (обязательно)
ресурс destination Абсолютный путь к файлу (с уже созданными вложенными структурами каталогов), в который будет отправлен файл (из sourceUri) на виртуальной машине. строка
sha256Checksum Контрольная сумма SHA256 для файла, указанного в приведенном выше поле sourceUri строка
sourceUri Универсальный код ресурса (URI) файла, отправляемого для настройки виртуальной машины. Это может быть ссылка на GitHub, URI SAS для службы хранилища Azure и т. д. строка

ImageTemplatePowerShellCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки. "PowerShell" (обязательно)
inline Массив команд PowerShell для выполнения string[]
runAsSystem Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями с помощью пользователя локальной системы. Значение true может быть только в том случае, если для поля runElevated выше задано значение true. bool
runElevated Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями. bool
scriptUri Универсальный код ресурса (URI) скрипта PowerShell для настройки. Это может быть ссылка на GitHub, URI SAS для службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 скрипта Power Shell, указанного в поле scriptUri выше строка
validExitCodes Допустимые коды выхода для скрипта PowerShell. [По умолчанию: 0] int[]

ImageTemplateShellCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки. "Оболочка" (обязательно)
inline Массив команд оболочки для выполнения string[]
scriptUri Универсальный код ресурса (URI) скрипта оболочки для настройки. Это может быть ссылка на GitHub, URI SAS для службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 для скрипта оболочки, предоставленного в поле scriptUri строка

ImageTemplateRestartCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки. "WindowsRestart" (обязательно)
restartCheckCommand Команда для проверка успешного перезапуска [по умолчанию: ''] строка
restartCommand Команда для выполнения перезапуска [по умолчанию: shutdown /r /f /t 0 /c "packer restart"] строка
restartTimeout Время ожидания перезапуска, указанное в виде строки величины и единицы измерения, например "5 мин" (5 минут) или "2 ч" (2 часа) [по умолчанию: "5 мин"] строка

ImageTemplateWindowsUpdateCustomizer

Имя Описание Значение
тип Тип средства настройки, которое вы хотите использовать в образе. Например, "Оболочка" может быть настройщиком оболочки. "WindowsUpdate" (обязательно)
filters Массив фильтров для выбора обновлений для применения. Опустите или укажите пустой массив, чтобы использовать значение по умолчанию (без фильтра). Примеры и подробное описание этого поля см. по ссылке выше. string[]
searchCriteria Условия для поиска обновлений. Опустите или укажите пустую строку, чтобы использовать значение по умолчанию (поиск по всем). Примеры и подробное описание этого поля см. по ссылке выше. строка
updateLimit Максимальное количество обновлений, применяемых одновременно. Опустите или укажите значение 0, чтобы использовать значение по умолчанию (1000) INT

ImageTemplateDistributor

Имя Описание Значение
artifactTags Теги, которые будут применены к артефакту после его создания или обновления распространителем. object
runOutputName Имя, используемое для связанного RunOutput. строка (обязательно)
тип Установка типа объекта ManagedImage
SharedImage
VHD (обязательно)

ImageTemplateManagedImageDistributor

Имя Описание Значение
тип Тип распределения. ManagedImage (обязательно)
imageId Идентификатор ресурса образа управляемого диска строка (обязательно)
location Расположение azure для образа должно совпадать, если образ уже существует строка (обязательно)

ImageTemplateSharedImageDistributor

Имя Описание Значение
тип Тип распределения. "SharedImage" (обязательно)
excludeFromLatest Флаг, указывающий, следует ли исключить созданную версию образа из последней версии. Не используйте значение по умолчанию (false). bool
galleryImageId Идентификатор ресурса Общая коллекция образов образа строка (обязательно)
replicationRegions Список регионов, в которые будет реплицирован образ. string[] (обязательно)
storageAccountType Тип учетной записи хранения, используемой для хранения общего образа. Не используйте значение по умолчанию (Standard_LRS). "Standard_LRS"
"Standard_ZRS"

ImageTemplateVhdDistributor

Имя Описание Значение
тип Тип распределения. "VHD" (обязательно)

ImageTemplateSource

Имя Описание Значение
тип Установка типа объекта ManagedImage
PlatformImage
SharedImageVersion (обязательно)

ImageTemplateManagedImageSource

Имя Описание Значение
тип Указывает тип исходного образа, с которого вы хотите начать. ManagedImage (обязательно)
imageId Идентификатор ресурса ARM управляемого образа в подписке клиента строка (обязательно)

ImageTemplatePlatformImageSource

Имя Описание Значение
тип Указывает тип исходного образа, с которого вы хотите начать. PlatformImage (обязательно)
offer Предложение образов из коллекции образов Azure. строка
planInfo Необязательная конфигурация плана покупки для образа платформы. PlatformImagePurchasePlan
publisher Издатель образов в образе из коллекции Azure. строка
sku SKU образа из коллекции образов Azure. строка
version Версия образа из образов из коллекции Azure. Если здесь указан параметр latest, версия вычисляется при сборке образа, а не при отправке шаблона. строка

PlatformImagePurchasePlan

Имя Описание Значение
planName Имя плана покупки. строка (обязательно)
planProduct Продукт плана покупки. строка (обязательно)
planPublisher Издатель плана покупки. строка (обязательно)

ImageTemplateSharedImageVersionSource

Имя Описание Значение
тип Указывает тип исходного образа, с которого вы хотите начать. "SharedImageVersion" (обязательно)
imageVersionId Идентификатор ресурса ARM версии образа в общей коллекции образов строка (обязательно)

ImageTemplatePropertiesValidate

Имя Описание Значение
continueDistributeOnFailure Если проверка завершается ошибкой и для этого поля задано значение false, выходные образы не будут распространяться. Это поведение по умолчанию. Если проверка завершается ошибкой и для этого поля задано значение true, выходные образы по-прежнему будут распространяться. Используйте этот параметр с осторожностью, так как это может привести к распространению плохих образов для использования. В любом случае (true или false) сквозное выполнение образа будет считаться неудачным в случае сбоя проверки. [Примечание. Это поле не действует, если проверка прошла успешно.] bool
inVMValidations Список проверок, которые необходимо выполнить. ImageTemplateInVMValidator[]
sourceValidationOnly Если для этого поля задано значение true, образ, указанный в разделе "источник", будет проверяться напрямую. Для создания и проверки настроенного образа отдельная сборка выполняться не будет. bool

ImageTemplateInVMValidator

Имя Описание Значение
name Понятное имя для предоставления контекста для выполнения этого шага проверки строка
type Установка типа объекта PowerShell
Оболочка (обязательно)

ImageTemplatePowerShellValidator

Имя Описание Значение
тип Тип проверки, который вы хотите использовать в образе. Например, "Оболочка" может быть проверкой оболочки "PowerShell" (обязательно)
inline Массив команд PowerShell для выполнения string[]
runAsSystem Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями с помощью пользователя локальной системы. Значение true может быть только в том случае, если для поля runElevated выше задано значение true. bool
runElevated Если этот параметр указан, сценарий PowerShell будет выполняться с повышенными привилегиями. bool
scriptUri URI скрипта PowerShell, который необходимо запустить для проверки. Это может быть ссылка на GitHub, URI службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 скрипта Power Shell, указанного в поле scriptUri выше строка
validExitCodes Допустимые коды выхода для скрипта PowerShell. [По умолчанию: 0] int[]

ImageTemplateShellValidator

Имя Описание Значение
тип Тип проверки, который вы хотите использовать в образе. Например, "Оболочка" может быть проверкой оболочки "Оболочка" (обязательно)
inline Массив команд оболочки для выполнения string[]
scriptUri Универсальный код ресурса (URI) скрипта оболочки, выполняемого для проверки. Это может быть ссылка на GitHub, URI службы хранилища Azure и т. д. строка
sha256Checksum Контрольная сумма SHA256 для скрипта оболочки, предоставленного в поле scriptUri строка

ImageTemplateVmProfile

Имя Описание Значение
osDiskSizeGB Размер диска ОС в ГБ. Опустите или укажите значение 0, чтобы использовать размер диска ОС Azure по умолчанию. INT
userAssignedIdentities Необязательный массив идентификаторов ресурсов управляемых удостоверений, назначаемых пользователем, которые необходимо настроить на виртуальной машине сборки и виртуальной машине проверки. Сюда может входить удостоверение шаблона образа. string[]
vmSize Размер виртуальной машины, используемой для создания, настройки и записи образов. Опустите или укажите пустую строку, чтобы использовать значение по умолчанию (Standard_D1_v2 для образов 1-го поколения и Standard_D2ds_v4 для образов 2-го поколения). строка
vnetConfig Необязательная конфигурация виртуальной сети, используемой для развертывания виртуальной машины сборки и виртуальной машины проверки. Не указывайте, если не требуется использовать определенную виртуальную сеть. VirtualNetworkConfig

VirtualNetworkConfig

Имя Описание Значение
proxyVmSize Размер виртуальной машины прокси-сервера, используемой для передачи трафика на виртуальную машину сборки и проверку виртуальной машины. Опустите или укажите пустую строку, чтобы использовать значение по умолчанию (Standard_A1_v2). строка
subnetId Идентификатор ресурса существующей подсети. строка