Virtual Machine Scale Set VM Run Commands - Update
Операция обновления виртуальной машины VMSS выполнить команду .
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/runCommands/{runCommandName}?api-version=2024-03-01
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
instance
|
path | True |
string |
Идентификатор экземпляра виртуальной машины. |
resource
|
path | True |
string |
Имя группы ресурсов. |
run
|
path | True |
string |
Имя команды выполнения виртуальной машины. |
subscription
|
path | True |
string |
Учетные данные подписки, которые однозначно идентифицируют подписку Microsoft Azure. Идентификатор подписки формирует часть URI для каждого вызова службы. |
vm
|
path | True |
string |
Имя масштабируемого набора виртуальных машин. |
api-version
|
query | True |
string |
Версия API клиента. |
Текст запроса
Media Types: "application/json", "text/json"
Имя | Тип | Описание |
---|---|---|
properties.asyncExecution |
boolean |
Необязательный элемент. Если задано значение true, подготовка завершится сразу после запуска скрипта и не будет ожидать завершения скрипта. |
properties.errorBlobManagedIdentity |
Управляемое удостоверение, назначаемое пользователем, которое имеет доступ к blob-объекту хранилища errorBlobUri. Используйте пустой объект в случае назначаемого системой удостоверения. Убедитесь, что управляемому удостоверению предоставлен доступ к контейнеру BLOB-объектов с назначением роли "Участник данных BLOB-объектов хранилища". В случае назначаемого пользователем удостоверения убедитесь, что вы добавили его в удостоверение виртуальной машины. Дополнительные сведения об управляемом удостоверении и выполнении команды см. в https://aka.ms/ManagedIdentity и https://aka.ms/RunCommandManaged |
|
properties.errorBlobUri |
string |
Указывает большой двоичный объект хранилища Azure, куда будет отправляться поток ошибок скрипта. Используйте URI SAS с доступом на чтение, добавление, создание, запись или используйте управляемое удостоверение, чтобы предоставить виртуальной машине доступ к большому двоичному объекту. См. параметр errorBlobManagedIdentity. |
properties.outputBlobManagedIdentity |
Управляемое удостоверение, назначаемое пользователем, которое имеет доступ к большому двоичному объекту хранилища outputBlobUri. Используйте пустой объект в случае назначаемого системой удостоверения. Убедитесь, что управляемому удостоверению предоставлен доступ к контейнеру BLOB-объектов с назначением роли "Участник данных BLOB-объектов хранилища". В случае назначаемого пользователем удостоверения убедитесь, что вы добавили его в удостоверение виртуальной машины. Дополнительные сведения об управляемом удостоверении и выполнении команды см. в https://aka.ms/ManagedIdentity и https://aka.ms/RunCommandManaged |
|
properties.outputBlobUri |
string |
Указывает большой двоичный объект службы хранилища Azure, куда будет отправляться поток вывода скрипта. Используйте URI SAS с доступом на чтение, добавление, создание, запись или используйте управляемое удостоверение, чтобы предоставить виртуальной машине доступ к большому двоичному объекту. См. параметр outputBlobManagedIdentity. |
properties.parameters |
Параметры, используемые скриптом. |
|
properties.protectedParameters |
Параметры, используемые скриптом. |
|
properties.runAsPassword |
string |
Указывает пароль учетной записи пользователя на виртуальной машине при выполнении команды выполнения. |
properties.runAsUser |
string |
Указывает учетную запись пользователя на виртуальной машине при выполнении команды выполнения. |
properties.source |
Источник скрипта выполнения команд. |
|
properties.timeoutInSeconds |
integer |
Время ожидания в секундах для выполнения команды выполнения. |
properties.treatFailureAsDeploymentFailure |
boolean |
Необязательный элемент. Если задано значение true, любой сбой в скрипте приведет к сбою развертывания, а ProvisioningState будет помечен как Сбой. Если задано значение false, ProvisioningState будет отражать только выполнение команды выполнения платформой расширений, и не будет указывать, произошел ли сбой скрипта в случае сбоя скрипта. Просмотрите представление экземпляра команды run в случае сбоя скрипта, чтобы увидеть executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Теги ресурсов |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
ОК Media Types: "application/json", "text/json" |
|
Other Status Codes |
Ответ об ошибке, описывающий причину сбоя операции. Media Types: "application/json", "text/json" |
Безопасность
azure_auth
Поток OAuth2 в Azure Active Directory
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
Области
Имя | Описание |
---|---|
user_impersonation | олицетворения учетной записи пользователя |
Примеры
Update VirtualMachineScaleSet VM run command.
Образец запроса
PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/runCommands/myRunCommand?api-version=2024-03-01
{
"properties": {
"source": {
"scriptUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1",
"scriptUriManagedIdentity": {
"objectId": "4231e4d2-33e4-4e23-96b2-17888afa6072"
}
}
}
}
Пример ответа
{
"name": "myRunCommand",
"type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/runCommands/myRunCommand",
"location": "westus",
"tags": {
"tag1": "value1",
"tag2": "value2"
},
"properties": {
"source": {
"scriptUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/MyScript.ps1"
},
"parameters": [
{
"name": "param1",
"value": "value1"
},
{
"name": "param2",
"value": "value2"
}
],
"asyncExecution": false,
"treatFailureAsDeploymentFailure": false,
"runAsUser": "user1",
"timeoutInSeconds": 3600,
"provisioningState": "Updating",
"outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
"errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
}
}
Определения
Имя | Описание |
---|---|
Api |
Ошибка API. |
Api |
База ошибок API. |
Cloud |
Ответ об ошибке от службы вычислений. |
Execution |
Состояние выполнения скрипта. |
Inner |
Сведения о внутренней ошибке. |
Instance |
Состояние представления экземпляра. |
Run |
Описывает свойства параметра команды выполнения. |
Run |
Содержит clientId или objectId (используйте только один, а не оба) управляемого удостоверения, назначаемого пользователем, который имеет доступ к большому двоичному объекту хранилища, используемому в команде run. Используйте пустой объект RunCommandManagedIdentity в случае назначаемого системой удостоверения. Убедитесь, что blob-объект хранилища Azure существует в случае scriptUri и управляемому удостоверению предоставлен доступ к контейнеру BLOB-объектов с назначением роли "Читатель данных BLOB-объектов хранилища" с большим двоичным объектом scriptUri и "Участник данных BLOB-объектов хранилища" для добавочных BLOB-объектов(outputBlobUri, errorBlobUri). В случае назначаемого пользователем удостоверения убедитесь, что вы добавили его в удостоверение виртуальной машины. Дополнительные сведения об управляемом удостоверении и выполнении команды см. в разделе https://aka.ms/ManagedIdentity и https://aka.ms/RunCommandManaged. |
Status |
Код уровня. |
Virtual |
Описывает команду выполнения виртуальной машины. |
Virtual |
Представление экземпляра команды выполнения виртуальной машины. |
Virtual |
Описывает источники скриптов для команды выполнения. Используйте только один из скриптов, scriptUri, commandId. |
Virtual |
Описывает команду выполнения виртуальной машины. |
ApiError
Ошибка API.
Имя | Тип | Описание |
---|---|---|
code |
string |
Код ошибки. |
details |
Сведения об ошибке API |
|
innererror |
Внутренняя ошибка API |
|
message |
string |
Сообщение об ошибке. |
target |
string |
Целевой объект конкретной ошибки. |
ApiErrorBase
База ошибок API.
Имя | Тип | Описание |
---|---|---|
code |
string |
Код ошибки. |
message |
string |
Сообщение об ошибке. |
target |
string |
Целевой объект конкретной ошибки. |
CloudError
Ответ об ошибке от службы вычислений.
Имя | Тип | Описание |
---|---|---|
error |
Ошибка API. |
ExecutionState
Состояние выполнения скрипта.
Имя | Тип | Описание |
---|---|---|
Canceled |
string |
|
Failed |
string |
|
Pending |
string |
|
Running |
string |
|
Succeeded |
string |
|
TimedOut |
string |
|
Unknown |
string |
InnerError
Сведения о внутренней ошибке.
Имя | Тип | Описание |
---|---|---|
errordetail |
string |
Внутреннее сообщение об ошибке или дамп исключений. |
exceptiontype |
string |
Тип исключения. |
InstanceViewStatus
Состояние представления экземпляра.
Имя | Тип | Описание |
---|---|---|
code |
string |
Код состояния. |
displayStatus |
string |
Короткая локализуемая метка состояния. |
level |
Код уровня. |
|
message |
string |
Подробное сообщение о состоянии, в том числе для оповещений и сообщений об ошибках. |
time |
string |
Время состояния. |
RunCommandInputParameter
Описывает свойства параметра команды выполнения.
Имя | Тип | Описание |
---|---|---|
name |
string |
Имя параметра команды запуска. |
value |
string |
Значение параметра команды выполнения. |
RunCommandManagedIdentity
Содержит clientId или objectId (используйте только один, а не оба) управляемого удостоверения, назначаемого пользователем, который имеет доступ к большому двоичному объекту хранилища, используемому в команде run. Используйте пустой объект RunCommandManagedIdentity в случае назначаемого системой удостоверения. Убедитесь, что blob-объект хранилища Azure существует в случае scriptUri и управляемому удостоверению предоставлен доступ к контейнеру BLOB-объектов с назначением роли "Читатель данных BLOB-объектов хранилища" с большим двоичным объектом scriptUri и "Участник данных BLOB-объектов хранилища" для добавочных BLOB-объектов(outputBlobUri, errorBlobUri). В случае назначаемого пользователем удостоверения убедитесь, что вы добавили его в удостоверение виртуальной машины. Дополнительные сведения об управляемом удостоверении и выполнении команды см. в разделе https://aka.ms/ManagedIdentity и https://aka.ms/RunCommandManaged.
Имя | Тип | Описание |
---|---|---|
clientId |
string |
Идентификатор клиента (значение GUID) управляемого удостоверения, назначаемого пользователем. ObjectId не следует использовать, если он указан. |
objectId |
string |
Идентификатор объекта (значение GUID) управляемого удостоверения, назначаемого пользователем. ClientId не следует использовать, если он указан. |
StatusLevelTypes
Код уровня.
Имя | Тип | Описание |
---|---|---|
Error |
string |
|
Info |
string |
|
Warning |
string |
VirtualMachineRunCommand
Описывает команду выполнения виртуальной машины.
Имя | Тип | Default value | Описание |
---|---|---|---|
id |
string |
Идентификатор ресурса |
|
location |
string |
Расположение ресурса |
|
name |
string |
Имя ресурса |
|
properties.asyncExecution |
boolean |
False |
Необязательный элемент. Если задано значение true, подготовка завершится сразу после запуска скрипта и не будет ожидать завершения скрипта. |
properties.errorBlobManagedIdentity |
Управляемое удостоверение, назначаемое пользователем, которое имеет доступ к blob-объекту хранилища errorBlobUri. Используйте пустой объект в случае назначаемого системой удостоверения. Убедитесь, что управляемому удостоверению предоставлен доступ к контейнеру BLOB-объектов с назначением роли "Участник данных BLOB-объектов хранилища". В случае назначаемого пользователем удостоверения убедитесь, что вы добавили его в удостоверение виртуальной машины. Дополнительные сведения об управляемом удостоверении и выполнении команды см. в https://aka.ms/ManagedIdentity и https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Указывает большой двоичный объект хранилища Azure, куда будет отправляться поток ошибок скрипта. Используйте URI SAS с доступом на чтение, добавление, создание, запись или используйте управляемое удостоверение, чтобы предоставить виртуальной машине доступ к большому двоичному объекту. См. параметр errorBlobManagedIdentity. |
|
properties.instanceView |
Представление экземпляра команды запуска виртуальной машины. |
||
properties.outputBlobManagedIdentity |
Управляемое удостоверение, назначаемое пользователем, которое имеет доступ к большому двоичному объекту хранилища outputBlobUri. Используйте пустой объект в случае назначаемого системой удостоверения. Убедитесь, что управляемому удостоверению предоставлен доступ к контейнеру BLOB-объектов с назначением роли "Участник данных BLOB-объектов хранилища". В случае назначаемого пользователем удостоверения убедитесь, что вы добавили его в удостоверение виртуальной машины. Дополнительные сведения об управляемом удостоверении и выполнении команды см. в https://aka.ms/ManagedIdentity и https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Указывает большой двоичный объект службы хранилища Azure, куда будет отправляться поток вывода скрипта. Используйте URI SAS с доступом на чтение, добавление, создание, запись или используйте управляемое удостоверение, чтобы предоставить виртуальной машине доступ к большому двоичному объекту. См. параметр outputBlobManagedIdentity. |
|
properties.parameters |
Параметры, используемые скриптом. |
||
properties.protectedParameters |
Параметры, используемые скриптом. |
||
properties.provisioningState |
string |
Состояние подготовки, которое отображается только в ответе. Если параметру treatFailureAsDeploymentFailure присвоено значение true, любой сбой в сценарии приведет к сбою развертывания, а ProvisioningState будет помечен как Failed. Если параметру treatFailureAsDeploymentFailure присвоено значение false, ProvisioningState будет отражать только то, была ли запущена команда выполнения платформой расширений, она не будет указывать, произошел ли сбой скрипта в случае сбоя скрипта. Просмотрите представление экземпляра команды run в случае сбоя скрипта, чтобы увидеть executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
properties.runAsPassword |
string |
Указывает пароль учетной записи пользователя на виртуальной машине при выполнении команды выполнения. |
|
properties.runAsUser |
string |
Указывает учетную запись пользователя на виртуальной машине при выполнении команды выполнения. |
|
properties.source |
Источник скрипта выполнения команд. |
||
properties.timeoutInSeconds |
integer |
Время ожидания в секундах для выполнения команды выполнения. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
False |
Необязательный элемент. Если задано значение true, любой сбой в скрипте приведет к сбою развертывания, а ProvisioningState будет помечен как Сбой. Если задано значение false, ProvisioningState будет отражать только выполнение команды выполнения платформой расширений, и не будет указывать, произошел ли сбой скрипта в случае сбоя скрипта. Просмотрите представление экземпляра команды run в случае сбоя скрипта, чтобы увидеть executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Теги ресурсов |
|
type |
string |
Тип ресурса |
VirtualMachineRunCommandInstanceView
Представление экземпляра команды выполнения виртуальной машины.
Имя | Тип | Описание |
---|---|---|
endTime |
string |
Время окончания скрипта. |
error |
string |
Поток ошибок скрипта. |
executionMessage |
string |
Сообщите об ошибках конфигурации скрипта или сообщениях о выполнении. |
executionState |
Состояние выполнения скрипта. |
|
exitCode |
integer |
Код выхода, возвращенный при выполнении скрипта. |
output |
string |
Выходной поток скрипта. |
startTime |
string |
Время запуска скрипта. |
statuses |
Сведения о состоянии ресурса. |
VirtualMachineRunCommandScriptSource
Описывает источники скриптов для команды выполнения. Используйте только один из скриптов, scriptUri, commandId.
Имя | Тип | Описание |
---|---|---|
commandId |
string |
Задает commandId предопределенного встроенного скрипта. |
script |
string |
Указывает содержимое скрипта, выполняемого на виртуальной машине. |
scriptUri |
string |
Указывает расположение для скачивания скрипта. Это может быть URI SAS большого двоичного объекта хранилища Azure с доступом на чтение или общедоступный URI. |
scriptUriManagedIdentity |
Управляемое удостоверение, назначаемое пользователем, которое имеет доступ к scriptUri в случае большого двоичного объекта хранилища Azure. Используйте пустой объект в случае назначаемого системой удостоверения. Убедитесь, что blob-объект службы хранилища Azure существует и управляемому удостоверению предоставлен доступ к контейнеру BLOB-объектов с назначением роли "Читатель данных BLOB-объектов хранилища". В случае назначаемого пользователем удостоверения убедитесь, что вы добавили его в удостоверение виртуальной машины. Дополнительные сведения об управляемом удостоверении и выполнении команды см. в разделе https://aka.ms/ManagedIdentity и https://aka.ms/RunCommandManaged. |
VirtualMachineRunCommandUpdate
Описывает команду выполнения виртуальной машины.
Имя | Тип | Default value | Описание |
---|---|---|---|
properties.asyncExecution |
boolean |
False |
Необязательный элемент. Если задано значение true, подготовка завершится сразу после запуска скрипта и не будет ожидать завершения скрипта. |
properties.errorBlobManagedIdentity |
Управляемое удостоверение, назначаемое пользователем, которое имеет доступ к blob-объекту хранилища errorBlobUri. Используйте пустой объект в случае назначаемого системой удостоверения. Убедитесь, что управляемому удостоверению предоставлен доступ к контейнеру BLOB-объектов с назначением роли "Участник данных BLOB-объектов хранилища". В случае назначаемого пользователем удостоверения убедитесь, что вы добавили его в удостоверение виртуальной машины. Дополнительные сведения об управляемом удостоверении и выполнении команды см. в https://aka.ms/ManagedIdentity и https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Указывает большой двоичный объект хранилища Azure, куда будет отправляться поток ошибок скрипта. Используйте URI SAS с доступом на чтение, добавление, создание, запись или используйте управляемое удостоверение, чтобы предоставить виртуальной машине доступ к большому двоичному объекту. См. параметр errorBlobManagedIdentity. |
|
properties.instanceView |
Представление экземпляра команды запуска виртуальной машины. |
||
properties.outputBlobManagedIdentity |
Управляемое удостоверение, назначаемое пользователем, которое имеет доступ к большому двоичному объекту хранилища outputBlobUri. Используйте пустой объект в случае назначаемого системой удостоверения. Убедитесь, что управляемому удостоверению предоставлен доступ к контейнеру BLOB-объектов с назначением роли "Участник данных BLOB-объектов хранилища". В случае назначаемого пользователем удостоверения убедитесь, что вы добавили его в удостоверение виртуальной машины. Дополнительные сведения об управляемом удостоверении и выполнении команды см. в https://aka.ms/ManagedIdentity и https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Указывает большой двоичный объект службы хранилища Azure, куда будет отправляться поток вывода скрипта. Используйте URI SAS с доступом на чтение, добавление, создание, запись или используйте управляемое удостоверение, чтобы предоставить виртуальной машине доступ к большому двоичному объекту. См. параметр outputBlobManagedIdentity. |
|
properties.parameters |
Параметры, используемые скриптом. |
||
properties.protectedParameters |
Параметры, используемые скриптом. |
||
properties.provisioningState |
string |
Состояние подготовки, которое отображается только в ответе. Если параметру treatFailureAsDeploymentFailure присвоено значение true, любой сбой в сценарии приведет к сбою развертывания, а ProvisioningState будет помечен как Failed. Если параметру treatFailureAsDeploymentFailure присвоено значение false, ProvisioningState будет отражать только то, была ли запущена команда выполнения платформой расширений, она не будет указывать, произошел ли сбой скрипта в случае сбоя скрипта. Просмотрите представление экземпляра команды run в случае сбоя скрипта, чтобы увидеть executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
properties.runAsPassword |
string |
Указывает пароль учетной записи пользователя на виртуальной машине при выполнении команды выполнения. |
|
properties.runAsUser |
string |
Указывает учетную запись пользователя на виртуальной машине при выполнении команды выполнения. |
|
properties.source |
Источник скрипта выполнения команд. |
||
properties.timeoutInSeconds |
integer |
Время ожидания в секундах для выполнения команды выполнения. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
False |
Необязательный элемент. Если задано значение true, любой сбой в скрипте приведет к сбою развертывания, а ProvisioningState будет помечен как Сбой. Если задано значение false, ProvisioningState будет отражать только выполнение команды выполнения платформой расширений, и не будет указывать, произошел ли сбой скрипта в случае сбоя скрипта. Просмотрите представление экземпляра команды run в случае сбоя скрипта, чтобы увидеть executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Теги ресурсов |