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-11-01
URI-paraméterek
Name | In | Kötelező | Típus | Description |
---|---|---|---|---|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Az erőforráscsoport neve. A név nem megkülönbözteti a kis- és nagybetűket. |
run
|
path | True |
string |
A VirtualMachineRunCommand neve |
subscription
|
path | True |
string minLength: 1 |
A cél-előfizetés azonosítója. |
vm
|
path | True |
string |
A VirtualMachine neve |
api-version
|
query | True |
string minLength: 1 |
A művelethez használandó API-verzió. |
Kérelem törzse
Name | Kötelező | Típus | Description |
---|---|---|---|
location | True |
string |
Az a földrajzi hely, ahol az erőforrás él |
properties.asyncExecution |
boolean |
Opcionális. Ha igaz értékre van állítva, a kiépítés a szkript indí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éssel rendelkezik az errorBlobUri storage blobhoz. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. 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 Blob Data Contributor" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged |
||
properties.errorBlobUri |
string |
Megadja azt az Azure Storage-blobot, ahová a szkripthiba-stream fel lesz töltve. Sas URI használata olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel vagy felügyelt identitással a virtuális gép blobhoz való hozzáférésének biztosításához. Tekintse meg a errorBlobManagedIdentity paramétert. |
|
properties.outputBlobManagedIdentity |
Felhasználó által hozzárendelt felügyelt identitás, amely hozzáfér az outputBlobUri storage-blobhoz. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. 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 Blob Data Contributor" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg 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 használata olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel vagy felügyelt identitással a virtuális gép blobhoz való hozzáférésének biztosításához. Tekintse meg a 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 (int32) |
A futtatási parancs végrehajtásának időtúllépése másodpercben. |
|
properties.treatFailureAsDeploymentFailure |
boolean |
Opcionális. Ha igaz értékre van állítva, a szkript minden hibája meghiúsul, a ProvisioningState pedig sikertelenként lesz megjelölve. Ha hamis értékre van állítva, a ProvisioningState csak azt tükrözné, hogy a futtatási parancsot a bővítményplatform futtatta-e, nem jelzi, hogy szkripthiba esetén a szkript meghiúsult-e. A futtatási parancs példánynézete parancsfájlhibák esetén a végrehajtásMessage, kimenet, hiba: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
|
tags |
object |
Erőforráscímkék. |
Válaszok
Name | Típus | Description |
---|---|---|
200 OK |
A "VirtualMachineRunCommand" erőforrás frissítési művelete sikeres volt |
|
201 Created |
A "VirtualMachineRunCommand" erőforrás létrehozási művelete sikeres volt Fejlécek
|
|
Other Status Codes |
Váratlan hibaválasz. |
Biztonság
azure_auth
Azure Active Directory Oauth2-folyamat.
Típus:
oauth2
Folyamat:
implicit
Engedélyezési URL:
https://login.microsoftonline.com/common/oauth2/authorize
Hatókörök
Name | Description |
---|---|
user_impersonation | a felhasználói fiók megszemélyesítése |
Példák
Create or update a run command.
Mintakérelem
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/runCommands/myRunCommand?api-version=2024-11-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"
}
}
}
Mintaválasz
{
"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. |
created |
Az erőforrást létrehozó identitás típusa. |
Execution |
Szkriptvégrehajtás állapota. |
Inner |
Belső hiba részletei. |
Instance |
Példánynézet állapota. |
Run |
A futtatási parancsparaméter tulajdonságait ismerteti. |
Run |
Olyan felhasználó által hozzárendelt felügyelt identitás ügyfélazonosító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. Használjon egy üres RunCommandManagedIdentity objektumot rendszer által hozzárendelt identitás esetén. Győződjön meg arról, hogy az Azure Storage-blob létezik scriptUri esetén, és a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage Blob Data Reader" szerepkör-hozzárendeléssel a scriptUri blob és a "Storage Blob Data Contributor" szerepkörrel a hozzáfűző blobok esetében (outputBlobUri, errorBlobUri). Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged. |
Status |
A szintkód. |
system |
Az erőforrás létrehozásával és utolsó módosításával kapcsolatos metaadatok. |
Virtual |
Egy virtuális gép futtatási parancsát ismerteti. |
Virtual |
Virtuális gép futtatási parancsának példánynézete. |
Virtual |
A parancs futtatásához használt szkriptforrásokat ismerteti. Csak egy szkriptet használjon, szkripturit és commandId azonosítót. |
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. |
createdByType
Az erőforrást létrehozó identitás típusa.
Érték | Description |
---|---|
User | |
Application | |
ManagedIdentity | |
Key |
ExecutionState
Szkriptvégrehajtás állapota.
Érték | Description |
---|---|
Unknown | |
Pending | |
Running | |
Failed | |
Succeeded | |
TimedOut | |
Canceled |
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 (date-time) |
Az állapot időpontja. |
RunCommandInputParameter
A futtatási parancsparaméter tulajdonságait ismerteti.
Name | Típus | Description |
---|---|---|
name |
string |
A futtatási parancs paraméterének neve. |
value |
string |
A futtatási parancs paraméterének értéke. |
RunCommandManagedIdentity
Olyan felhasználó által hozzárendelt felügyelt identitás ügyfélazonosító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. Használjon egy üres RunCommandManagedIdentity objektumot rendszer által hozzárendelt identitás esetén. Győződjön meg arról, hogy az Azure Storage-blob létezik scriptUri esetén, és a felügyelt identitás hozzáférést kapott a blob tárolóhoz a "Storage Blob Data Reader" szerepkör-hozzárendeléssel a scriptUri blob és a "Storage Blob Data Contributor" szerepkörrel a hozzáfűző blobok esetében (outputBlobUri, errorBlobUri). Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged.
Name | Típus | Description |
---|---|---|
clientId |
string |
A felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítója (GUID-értéke). Ha ez meg van adva, az ObjectId nem használható. |
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.
Érték | Description |
---|---|
Info | |
Warning | |
Error |
systemData
Az erőforrás létrehozásával és utolsó módosításával kapcsolatos metaadatok.
Name | Típus | Description |
---|---|---|
createdAt |
string (date-time) |
Az erőforrás-létrehozás időbélyege (UTC). |
createdBy |
string |
Az erőforrást létrehozó identitás. |
createdByType |
Az erőforrást létrehozó identitás típusa. |
|
lastModifiedAt |
string (date-time) |
Az erőforrás utolsó módosításának időbélyege (UTC) |
lastModifiedBy |
string |
Az erőforrást legutóbb módosító identitás. |
lastModifiedByType |
Az erőforrást legutóbb módosító identitás típusa. |
VirtualMachineRunCommand
Egy virtuális gép futtatási parancsát ismerteti.
Name | Típus | Description |
---|---|---|
id |
string |
Az erőforrás teljes erőforrás-azonosítója. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
location |
string |
Az a földrajzi hely, ahol az erőforrás él |
name |
string |
Az erőforrás neve |
properties.asyncExecution |
boolean |
Opcionális. Ha igaz értékre van állítva, a kiépítés a szkript indí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éssel rendelkezik az errorBlobUri storage blobhoz. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. 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 Blob Data Contributor" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged |
|
properties.errorBlobUri |
string |
Megadja azt az Azure Storage-blobot, ahová a szkripthiba-stream fel lesz töltve. Sas URI használata olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel vagy felügyelt identitással a virtuális gép blobhoz való hozzáférésének biztosításához. Tekintse meg a errorBlobManagedIdentity paramétert. |
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. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. 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 Blob Data Contributor" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg 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 használata olvasási, hozzáfűzési, létrehozási, írási hozzáféréssel vagy felügyelt identitással a virtuális gép blobhoz való hozzáférésének biztosításához. Tekintse meg a 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 igaz, a szkriptben lévő hibák sikertelenek lesznek, a ProvisioningState pedig sikertelenként lesz megjelölve. Ha a TreatFailureAsDeploymentFailure értéke hamis, a ProvisioningState csak azt tükrözné, hogy a futtatási parancsot a bővítményplatform futtatta-e, nem jelzi, hogy szkripthiba esetén a szkript meghiúsult-e. A futtatási parancs példánynézete parancsfájlhibák esetén a végrehajtásMessage, kimenet, hiba: 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 (int32) |
A futtatási parancs végrehajtásának időtúllépése másodpercben. |
properties.treatFailureAsDeploymentFailure |
boolean |
Opcionális. Ha igaz értékre van állítva, a szkript minden hibája meghiúsul, a ProvisioningState pedig sikertelenként lesz megjelölve. Ha hamis értékre van állítva, a ProvisioningState csak azt tükrözné, hogy a futtatási parancsot a bővítményplatform futtatta-e, nem jelzi, hogy szkripthiba esetén a szkript meghiúsult-e. A futtatási parancs példánynézete parancsfájlhibák esetén a végrehajtásMessage, kimenet, hiba: https://aka.ms/runcommandmanaged#get-execution-status-and-results |
systemData |
A createdBy és a modifiedBy adatokat tartalmazó Azure Resource Manager-metaadatok. |
|
tags |
object |
Erőforráscímkék. |
type |
string |
Az erőforrás típusa. Pl. "Microsoft.Compute/virtualMachines" vagy "Microsoft.Storage/storageAccounts" |
VirtualMachineRunCommandInstanceView
Virtuális gép futtatási parancsának példánynézete.
Name | Típus | Description |
---|---|---|
endTime |
string (date-time) |
A szkript befejezési ideje. |
error |
string |
Szkripthiba-adatfolyam. |
executionMessage |
string |
Szkriptkonfigurációs hibák vagy végrehajtási üzenetek kommunikálása. |
executionState |
Szkriptvégrehajtás állapota. |
|
exitCode |
integer (int32) |
Kilépés a szkript végrehajtásából visszaadott kódból. |
output |
string |
Szkript kimeneti adatfolyama. |
startTime |
string (date-time) |
Szkript kezdési ideje. |
statuses |
Az erőforrás állapotadatai. |
VirtualMachineRunCommandScriptSource
A parancs futtatásához használt szkriptforrásokat ismerteti. Csak egy szkriptet használjon, szkripturit és commandId azonosítót.
Name | Típus | Description |
---|---|---|
commandId |
string |
Előre definiált beépített szkript parancsazonosí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 egy 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 Azure Storage-blob esetén rendelkezik hozzáféréssel a scriptUri-hoz. Rendszer által hozzárendelt identitás esetén használjon üres objektumot. 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 Blob Data Reader" szerepkör-hozzárendeléssel. Felhasználó által hozzárendelt identitás esetén győződjön meg arról, hogy a virtuális gép identitása alatt adja hozzá. A felügyelt identitással és a parancs futtatásával kapcsolatos további információkért tekintse meg https://aka.ms/ManagedIdentity és https://aka.ms/RunCommandManaged. |