Dela via


Virtual Machine Scale Set VM Extensions - Create Or Update

Åtgärden för att skapa eller uppdatera VMSS VM-tillägget.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/extensions/{vmExtensionName}?api-version=2024-07-01

URI-parametrar

Name I Obligatorisk Typ Description
instanceId
path True

string

Instans-ID för den virtuella datorn.

resourceGroupName
path True

string

Namnet på resursgruppen.

subscriptionId
path True

string

Prenumerationsautentiseringsuppgifter som unikt identifierar Microsoft Azure-prenumeration. Prenumerations-ID:t utgör en del av URI:n för varje tjänstanrop.

vmExtensionName
path True

string

Namnet på tillägget för den virtuella datorn.

vmScaleSetName
path True

string

Namnet på VM-skalningsuppsättningen.

api-version
query True

string

Klient-API-version.

Begärandetext

Name Typ Description
location

string

Platsen för tillägget.

properties.autoUpgradeMinorVersion

boolean

Anger om tillägget ska använda en nyare delversion om en är tillgänglig vid distributionstillfället. När tillägget har distribuerats uppgraderas dock inte mindre versioner om de inte distribueras om, även med den här egenskapen inställd på true.

properties.enableAutomaticUpgrade

boolean

Anger om tillägget ska uppgraderas automatiskt av plattformen om det finns en nyare version av tillägget tillgängligt.

properties.forceUpdateTag

string

Hur tilläggshanteraren ska tvingas uppdatera även om tilläggskonfigurationen inte har ändrats.

properties.instanceView

VirtualMachineExtensionInstanceView

Instansvyn för tillägget för virtuella datorer.

properties.protectedSettings

object

Tillägget kan innehålla antingen protectedSettings eller protectedSettingsFromKeyVault eller inga skyddade inställningar alls.

properties.protectedSettingsFromKeyVault

KeyVaultSecretReference

Tilläggsskyddade inställningar som skickas av referens och som används från nyckelvalvet

properties.provisionAfterExtensions

string[]

Samling tilläggsnamn varefter tillägget måste etableras.

properties.publisher

string

Namnet på tilläggshanterarens utgivare.

properties.settings

object

Json har formaterat offentliga inställningar för tillägget.

properties.suppressFailures

boolean

Anger om fel som härrör från tillägget kommer att ignoreras (Driftfel som att inte ansluta till den virtuella datorn ignoreras inte oavsett det här värdet). Standardvärdet är falskt.

properties.type

string

Anger filnamnstilläggets typ. ett exempel är "CustomScriptExtension".

properties.typeHandlerVersion

string

Anger versionen av skripthanteraren.

Svar

Name Typ Description
200 OK

VirtualMachineScaleSetVMExtension

OKEJ

201 Created

VirtualMachineScaleSetVMExtension

Skapad

Other Status Codes

CloudError

Felsvar som beskriver varför åtgärden misslyckades.

Säkerhet

azure_auth

Azure Active Directory OAuth2 Flow

Typ: oauth2
Flow: implicit
Auktoriseringswebbadress: https://login.microsoftonline.com/common/oauth2/authorize

Omfattningar

Name Description
user_impersonation personifiera ditt användarkonto

Exempel

Create VirtualMachineScaleSet VM extension.

Exempelbegäran

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/extensions/myVMExtension?api-version=2024-07-01

{
  "properties": {
    "autoUpgradeMinorVersion": true,
    "publisher": "extPublisher",
    "type": "extType",
    "typeHandlerVersion": "1.2",
    "settings": {
      "UserName": "xyz@microsoft.com"
    }
  }
}

Exempelsvar

{
  "name": "myVMExtension",
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions",
  "id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/extensions/myVMExtension",
  "properties": {
    "autoUpgradeMinorVersion": true,
    "provisioningState": "Creating",
    "publisher": "extPublisher",
    "type": "extType",
    "typeHandlerVersion": "1.2",
    "settings": {
      "UserName": "xyz@microsoft.com"
    }
  }
}
{
  "name": "myVMExtension",
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions",
  "id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/extensions/myVMExtension",
  "properties": {
    "autoUpgradeMinorVersion": true,
    "provisioningState": "Creating",
    "publisher": "extPublisher",
    "type": "extType",
    "typeHandlerVersion": "1.2",
    "settings": {
      "UserName": "xyz@microsoft.com"
    }
  }
}

Definitioner

Name Description
ApiError

Api-fel.

ApiErrorBase

Api-felbas.

CloudError

Ett felsvar från Compute-tjänsten.

InnerError

Inre felinformation.

InstanceViewStatus

Status för instansvy.

KeyVaultSecretReference

Beskriver en referens till Key Vault Secret

StatusLevelTypes

Nivåkoden.

SubResource
VirtualMachineExtensionInstanceView

Instansvyn för ett tillägg för virtuella datorer.

VirtualMachineScaleSetVMExtension

Beskriver ett VMSS VM-tillägg.

ApiError

Api-fel.

Name Typ Description
code

string

Felkoden.

details

ApiErrorBase[]

Api-felinformationen

innererror

InnerError

Api:ets inre fel

message

string

Felmeddelandet.

target

string

Målet för det specifika felet.

ApiErrorBase

Api-felbas.

Name Typ Description
code

string

Felkoden.

message

string

Felmeddelandet.

target

string

Målet för det specifika felet.

CloudError

Ett felsvar från Compute-tjänsten.

Name Typ Description
error

ApiError

Api-fel.

InnerError

Inre felinformation.

Name Typ Description
errordetail

string

Det interna felmeddelandet eller undantagsdumpen.

exceptiontype

string

Undantagstypen.

InstanceViewStatus

Status för instansvy.

Name Typ Description
code

string

Statuskoden.

displayStatus

string

Den korta localizable-etiketten för statusen.

level

StatusLevelTypes

Nivåkoden.

message

string

Det detaljerade statusmeddelandet, inklusive för aviseringar och felmeddelanden.

time

string

Tidpunkten för statusen.

KeyVaultSecretReference

Beskriver en referens till Key Vault Secret

Name Typ Description
secretUrl

string

URL:en som refererar till en hemlighet i ett Nyckelvalv.

sourceVault

SubResource

Den relativa URL:en för nyckelvalvet som innehåller hemligheten.

StatusLevelTypes

Nivåkoden.

Name Typ Description
Error

string

Info

string

Warning

string

SubResource

Name Typ Description
id

string

Resurs-ID

VirtualMachineExtensionInstanceView

Instansvyn för ett tillägg för virtuella datorer.

Name Typ Description
name

string

Namnet på det virtuella datortillägget.

statuses

InstanceViewStatus[]

Information om resursstatus.

substatuses

InstanceViewStatus[]

Information om resursstatus.

type

string

Anger filnamnstilläggets typ. ett exempel är "CustomScriptExtension".

typeHandlerVersion

string

Anger versionen av skripthanteraren.

VirtualMachineScaleSetVMExtension

Beskriver ett VMSS VM-tillägg.

Name Typ Description
id

string

Resurs-ID

location

string

Platsen för tillägget.

name

string

Namnet på tillägget.

properties.autoUpgradeMinorVersion

boolean

Anger om tillägget ska använda en nyare delversion om en är tillgänglig vid distributionstillfället. När tillägget har distribuerats uppgraderas dock inte mindre versioner om de inte distribueras om, även med den här egenskapen inställd på true.

properties.enableAutomaticUpgrade

boolean

Anger om tillägget ska uppgraderas automatiskt av plattformen om det finns en nyare version av tillägget tillgängligt.

properties.forceUpdateTag

string

Hur tilläggshanteraren ska tvingas uppdatera även om tilläggskonfigurationen inte har ändrats.

properties.instanceView

VirtualMachineExtensionInstanceView

Instansvyn för tillägget för virtuella datorer.

properties.protectedSettings

object

Tillägget kan innehålla antingen protectedSettings eller protectedSettingsFromKeyVault eller inga skyddade inställningar alls.

properties.protectedSettingsFromKeyVault

KeyVaultSecretReference

Tilläggsskyddade inställningar som skickas av referens och som används från nyckelvalvet

properties.provisionAfterExtensions

string[]

Samling tilläggsnamn varefter tillägget måste etableras.

properties.provisioningState

string

Etableringstillståndet, som bara visas i svaret.

properties.publisher

string

Namnet på tilläggshanterarens utgivare.

properties.settings

object

Json har formaterat offentliga inställningar för tillägget.

properties.suppressFailures

boolean

Anger om fel som härrör från tillägget kommer att ignoreras (Driftfel som att inte ansluta till den virtuella datorn ignoreras inte oavsett det här värdet). Standardvärdet är falskt.

properties.type

string

Anger filnamnstilläggets typ. ett exempel är "CustomScriptExtension".

properties.typeHandlerVersion

string

Anger versionen av skripthanteraren.

type

string

Resurstyp