Virtual Machine Run Commands - Create Or Update
A futtatási parancs létrehozásához vagy frissítéséhez szükséges művelet.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands/{runCommandName}?api-version=2024-03-01
URI-paraméterek
Name | In | Kötelező | Típus | Description |
---|---|---|---|---|
resource
|
path | True |
string |
Az erőforráscsoport neve. |
run
|
path | True |
string |
A virtuális gép futtatási parancsának neve. |
subscription
|
path | True |
string |
Az előfizetés hitelesítő adatai, amelyek egyedileg azonosítják a Microsoft Azure-előfizetést. Az előfizetés-azonosító az URI részét képezi minden szolgáltatáshíváshoz. |
vm
|
path | True |
string |
Annak a virtuális gépnek a neve, ahol a futtatási parancsot létre kell hozni vagy frissíteni kell. |
api-version
|
query | True |
string |
Client API-verzió. |
Kérelem törzse
Media Types: "application/json", "text/json"
Name | Kötelező | Típus | Description |
---|---|---|---|
location | True |
string |
Erőforrás helye |
properties.asyncExecution |
boolean |
Választható. Ha true (igaz) értékre van állítva, a kiépítés a szkript elindításakor azonnal befejeződik, és nem várja meg, amíg a szkript befejeződik. |
|
properties.errorBlobManagedIdentity |
Felhasználó által hozzárendelt felügyelt identitás, amely hozzáfér az errorBlobUri storage blobhoz. Használjon üres objektumot rendszer által hozzárendelt identitás esetén. Győződjön meg arról, hogy a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage-blobadatok közreműködője" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért lásd: https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Megadja azt az Azure Storage-blobot, ahová a szkripthibák streamje fel lesz töltve. SAS URI-t használjon olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel, vagy használjon felügyelt identitást a virtuális gép blobhoz való hozzáférésének biztosításához. Lásd: errorBlobManagedIdentity paraméter. |
|
properties.outputBlobManagedIdentity |
Felhasználó által hozzárendelt felügyelt identitás, amely hozzáfér az outputBlobUri storage blobhoz. Használjon üres objektumot rendszer által hozzárendelt identitás esetén. Győződjön meg arról, hogy a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage-blobadatok közreműködője" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért lásd: https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Megadja azt az Azure Storage-blobot, ahová a szkript kimeneti streamje fel lesz töltve. SAS URI-t használjon olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel, vagy használjon felügyelt identitást a virtuális gép blobhoz való hozzáférésének biztosításához. Tekintse meg az outputBlobManagedIdentity paramétert. |
|
properties.parameters |
A szkript által használt paraméterek. |
||
properties.protectedParameters |
A szkript által használt paraméterek. |
||
properties.runAsPassword |
string |
Megadja a felhasználói fiók jelszavát a virtuális gépen a futtatási parancs végrehajtásakor. |
|
properties.runAsUser |
string |
Megadja a virtuális gép felhasználói fiókját a futtatási parancs végrehajtásakor. |
|
properties.source |
A futtatási parancsszkript forrása. |
||
properties.timeoutInSeconds |
integer |
A futtatási parancs végrehajtásának időtúllépése másodpercben. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
Választható. Ha true (igaz) értékre van állítva, a szkript bármely hibája meghiúsul az üzembe helyezés során, a ProvisioningState pedig Sikertelenként lesz megjelölve. Ha false (hamis) értékre van állítva, a ProvisioningState csak azt tükrözi, hogy a futtatási parancsot a bővítményplatform futtatta-e, nem jelzi, hogy a szkript meghiúsult-e szkripthibák esetén. Az executionMessage, output, error megtekintéséhez tekintse meg a futtatási parancs példánynézetét szkripthibák esetén: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
tags |
object |
Erőforráscímkék |
Válaszok
Name | Típus | Description |
---|---|---|
200 OK |
OK Media Types: "application/json", "text/json" |
|
201 Created |
Létrehozva Media Types: "application/json", "text/json" |
|
Other Status Codes |
Hibaválasz, amely leírja, hogy a művelet miért hiúsult meg. Media Types: "application/json", "text/json" |
Biztonság
azure_auth
Azure Active Directory OAuth2 Flow
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Name | Description |
---|---|
user_impersonation | felhasználói fiók megszemélyesítése |
Példák
Create or update a run command.
Sample Request
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand?api-version=2024-03-01
{
"location": "West US",
"properties": {
"source": {
"scriptUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/scriptURI"
},
"parameters": [
{
"name": "param1",
"value": "value1"
},
{
"name": "param2",
"value": "value2"
}
],
"asyncExecution": false,
"treatFailureAsDeploymentFailure": false,
"runAsUser": "user1",
"runAsPassword": "<runAsPassword>",
"timeoutInSeconds": 3600,
"outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
"errorBlobUri": "https://mystorageaccount.blob.core.windows.net/scriptcontainer/scriptURI",
"outputBlobManagedIdentity": {
"clientId": "22d35efb-0c99-4041-8c5b-6d24db33a69a"
}
}
}
Sample Response
{
"name": "myRunCommand",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand",
"type": "Microsoft.Compute/virtualMachines/runCommands",
"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": "Succeeded",
"outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
"errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
}
}
{
"name": "myRunCommand",
"id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand",
"type": "Microsoft.Compute/virtualMachines/runCommands",
"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": "Creating",
"outputBlobUri": "https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt",
"errorBlobUri": "https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt"
}
}
Definíciók
Name | Description |
---|---|
Api |
API-hiba. |
Api |
API-hibabázis. |
Cloud |
Hibaválasz a Compute szolgáltatástól. |
Execution |
A szkript végrehajtásának állapota. |
Inner |
Belső hiba részletei. |
Instance |
Példánynézet állapota. |
Run |
Egy futtatási parancsparaméter tulajdonságait ismerteti. |
Run |
Olyan felhasználó által hozzárendelt felügyelt identitás clientId-ját vagy objectId azonosítóját tartalmazza (csak egyet, nem mindkettőt), amely hozzáféréssel rendelkezik a Futtatás parancsban használt tárolóblobhoz. Rendszer által hozzárendelt identitás esetén használjon üres RunCommandManagedIdentity objektumot. Győződjön meg arról, hogy az Azure Storage-blob létezik a scriptUri esetében, és a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage-blobadatok olvasója" szerepkör-hozzárendeléssel a scriptUri blob és a "Storage-blobadatok közreműködője" szerepkörrel a hozzáfűző blobok esetében (outputBlobUri, errorBlobUri). Felhasználó által hozzárendelt identitás esetén mindenképpen adja hozzá a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg a és https://aka.ms/RunCommandManageda parancsothttps://aka.ms/ManagedIdentity. |
Status |
A szintkód. |
Virtual |
Egy virtuális gép futtatási parancsát ismerteti. |
Virtual |
Egy virtuális gép futtatási parancsának példánynézete. |
Virtual |
A futtatási parancs szkriptforrásainak ismertetése. Csak egy szkriptet, scriptUrit és commandId-t használjon. |
ApiError
API-hiba.
Name | Típus | Description |
---|---|---|
code |
string |
A hibakód. |
details |
Az API-hiba részletei |
|
innererror |
Az API belső hibája |
|
message |
string |
A hibaüzenet. |
target |
string |
Az adott hiba célja. |
ApiErrorBase
API-hibabázis.
Name | Típus | Description |
---|---|---|
code |
string |
A hibakód. |
message |
string |
A hibaüzenet. |
target |
string |
Az adott hiba célja. |
CloudError
Hibaválasz a Compute szolgáltatástól.
Name | Típus | Description |
---|---|---|
error |
API-hiba. |
ExecutionState
A szkript végrehajtásának állapota.
Name | Típus | Description |
---|---|---|
Canceled |
string |
|
Failed |
string |
|
Pending |
string |
|
Running |
string |
|
Succeeded |
string |
|
TimedOut |
string |
|
Unknown |
string |
InnerError
Belső hiba részletei.
Name | Típus | Description |
---|---|---|
errordetail |
string |
A belső hibaüzenet vagy kivételkép. |
exceptiontype |
string |
A kivétel típusa. |
InstanceViewStatus
Példánynézet állapota.
Name | Típus | Description |
---|---|---|
code |
string |
Az állapotkód. |
displayStatus |
string |
Az állapot rövid honosítható címkéje. |
level |
A szintkód. |
|
message |
string |
A részletes állapotüzenet, beleértve a riasztásokat és a hibaüzeneteket is. |
time |
string |
Az állapot időpontja. |
RunCommandInputParameter
Egy futtatási parancsparaméter tulajdonságait ismerteti.
Name | Típus | Description |
---|---|---|
name |
string |
A parancsfuttatási paraméter neve. |
value |
string |
A futtatás parancsparaméterének értéke. |
RunCommandManagedIdentity
Olyan felhasználó által hozzárendelt felügyelt identitás clientId-ját vagy objectId azonosítóját tartalmazza (csak egyet, nem mindkettőt), amely hozzáféréssel rendelkezik a Futtatás parancsban használt tárolóblobhoz. Rendszer által hozzárendelt identitás esetén használjon üres RunCommandManagedIdentity objektumot. Győződjön meg arról, hogy az Azure Storage-blob létezik a scriptUri esetében, és a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage-blobadatok olvasója" szerepkör-hozzárendeléssel a scriptUri blob és a "Storage-blobadatok közreműködője" szerepkörrel a hozzáfűző blobok esetében (outputBlobUri, errorBlobUri). Felhasználó által hozzárendelt identitás esetén mindenképpen adja hozzá a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg a és https://aka.ms/RunCommandManageda parancsothttps://aka.ms/ManagedIdentity.
Name | Típus | Description |
---|---|---|
clientId |
string |
A felhasználó által hozzárendelt felügyelt identitás ügyfél-azonosítója (GUID-értéke). Az ObjectId nem használható, ha ez meg van adva. |
objectId |
string |
A felhasználó által hozzárendelt felügyelt identitás objektumazonosítója (GUID-értéke). A ClientId nem használható, ha ez meg van adva. |
StatusLevelTypes
A szintkód.
Name | Típus | Description |
---|---|---|
Error |
string |
|
Info |
string |
|
Warning |
string |
VirtualMachineRunCommand
Egy virtuális gép futtatási parancsát ismerteti.
Name | Típus | Alapértelmezett érték | Description |
---|---|---|---|
id |
string |
Erőforrás-azonosító |
|
location |
string |
Erőforrás helye |
|
name |
string |
Erőforrás neve |
|
properties.asyncExecution |
boolean |
False |
Választható. Ha true (igaz) értékre van állítva, a kiépítés a szkript elindításakor azonnal befejeződik, és nem várja meg, amíg a szkript befejeződik. |
properties.errorBlobManagedIdentity |
Felhasználó által hozzárendelt felügyelt identitás, amely hozzáfér az errorBlobUri storage blobhoz. Használjon üres objektumot rendszer által hozzárendelt identitás esetén. Győződjön meg arról, hogy a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage-blobadatok közreműködője" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért lásd: https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Megadja azt az Azure Storage-blobot, ahová a szkripthibák streamje fel lesz töltve. SAS URI-t használjon olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel, vagy használjon felügyelt identitást a virtuális gép blobhoz való hozzáférésének biztosításához. Lásd: errorBlobManagedIdentity paraméter. |
|
properties.instanceView |
A virtuális gép futtatja a parancspéldány nézetét. |
||
properties.outputBlobManagedIdentity |
Felhasználó által hozzárendelt felügyelt identitás, amely hozzáfér az outputBlobUri storage blobhoz. Használjon üres objektumot rendszer által hozzárendelt identitás esetén. Győződjön meg arról, hogy a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage-blobadatok közreműködője" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért lásd: https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged |
||
properties.outputBlobUri |
string |
Megadja azt az Azure Storage-blobot, ahová a szkript kimeneti streamje fel lesz töltve. SAS URI-t használjon olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel, vagy használjon felügyelt identitást a virtuális gép blobhoz való hozzáférésének biztosításához. Tekintse meg az outputBlobManagedIdentity paramétert. |
|
properties.parameters |
A szkript által használt paraméterek. |
||
properties.protectedParameters |
A szkript által használt paraméterek. |
||
properties.provisioningState |
string |
A kiépítési állapot, amely csak a válaszban jelenik meg. Ha a treatFailureAsDeploymentFailure értéke true (igaz), a szkript bármely hibája sikertelen lesz az üzembe helyezés során, a ProvisioningState pedig Sikertelenként lesz megjelölve. Ha a treatFailureAsDeploymentFailure értéke hamis, a ProvisioningState csak azt tükrözi, hogy a futtatási parancsot futtatta-e a bővítményplatform, nem jelzi, hogy a szkript meghiúsult-e szkripthibák esetén. Az executionMessage, output, error megtekintéséhez tekintse meg a futtatási parancs példánynézetét szkripthibák esetén: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
properties.runAsPassword |
string |
Megadja a felhasználói fiók jelszavát a virtuális gépen a futtatási parancs végrehajtásakor. |
|
properties.runAsUser |
string |
Megadja a virtuális gép felhasználói fiókját a futtatási parancs végrehajtásakor. |
|
properties.source |
A futtatási parancsszkript forrása. |
||
properties.timeoutInSeconds |
integer |
A futtatási parancs végrehajtásának időtúllépése másodpercben. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
False |
Választható. Ha true (igaz) értékre van állítva, a szkript bármely hibája meghiúsul az üzembe helyezés során, a ProvisioningState pedig Sikertelenként lesz megjelölve. Ha false (hamis) értékre van állítva, a ProvisioningState csak azt tükrözi, hogy a futtatási parancsot a bővítményplatform futtatta-e, nem jelzi, hogy a szkript meghiúsult-e szkripthibák esetén. Az executionMessage, output, error megtekintéséhez tekintse meg a futtatási parancs példánynézetét szkripthibák esetén: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
tags |
object |
Erőforráscímkék |
|
type |
string |
Erőforrás típusa |
VirtualMachineRunCommandInstanceView
Egy virtuális gép futtatási parancsának példánynézete.
Name | Típus | Description |
---|---|---|
endTime |
string |
A szkript befejezési ideje. |
error |
string |
Szkripthiba-stream. |
executionMessage |
string |
Szkriptkonfigurációs hibák vagy végrehajtási üzenetek közlése. |
executionState |
A szkript végrehajtásának állapota. |
|
exitCode |
integer |
Kilépési kód a szkript végrehajtásából. |
output |
string |
Szkript kimeneti adatfolyama. |
startTime |
string |
Szkript kezdési időpontja. |
statuses |
Az erőforrás állapotadatai. |
VirtualMachineRunCommandScriptSource
A futtatási parancs szkriptforrásainak ismertetése. Csak egy szkriptet, scriptUrit és commandId-t használjon.
Name | Típus | Description |
---|---|---|
commandId |
string |
Az előre definiált beépített szkript commandId azonosítóját adja meg. |
script |
string |
Megadja a virtuális gépen végrehajtandó szkripttartalmat. |
scriptUri |
string |
Megadja a szkript letöltési helyét. Ez lehet olvasási hozzáféréssel rendelkező Azure Storage-blob SAS URI-ja vagy nyilvános URI. |
scriptUriManagedIdentity |
Felhasználó által hozzárendelt felügyelt identitás, amely hozzáféréssel rendelkezik a scriptUri-hoz az Azure Storage-blob esetében. Használjon üres objektumot rendszer által hozzárendelt identitás esetén. Győződjön meg arról, hogy az Azure Storage-blob létezik, és a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage-blobadatok olvasója" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy hozzáadja azt a virtuális gép identitásához. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg a és https://aka.ms/RunCommandManageda parancsothttps://aka.ms/ManagedIdentity. |