Partager via


Virtual Machine Extensions - Create Or Update

Opération de création ou de mise à jour de l’extension.

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

Paramètres URI

Nom Dans Obligatoire Type Description
resourceGroupName
path True

string

Nom du groupe de ressources.

subscriptionId
path True

string

Informations d’identification d’abonnement qui identifient de manière unique l’abonnement Microsoft Azure. L’ID d’abonnement fait partie de l’URI de chaque appel de service.

vmExtensionName
path True

string

Nom de l’extension de machine virtuelle.

vmName
path True

string

Nom de la machine virtuelle où l’extension doit être créée ou mise à jour.

api-version
query True

string

Version de l’API cliente.

Corps de la demande

Nom Type Description
location

string

Emplacement des ressources

properties.autoUpgradeMinorVersion

boolean

Indique si l’extension doit utiliser une version mineure plus récente si elle est disponible au moment du déploiement. Une fois déployée, toutefois, l’extension ne met pas à niveau les versions mineures, sauf si elle est redéployée, même avec cette propriété définie sur true.

properties.enableAutomaticUpgrade

boolean

Indique si l’extension doit être automatiquement mise à niveau par la plateforme s’il existe une version plus récente de l’extension disponible.

properties.forceUpdateTag

string

Comment le gestionnaire d’extensions doit être forcé de mettre à jour même si la configuration de l’extension n’a pas changé.

properties.instanceView

VirtualMachineExtensionInstanceView

Vue d’instance d’extension de machine virtuelle.

properties.protectedSettings

object

L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout.

properties.protectedSettingsFromKeyVault

KeyVaultSecretReference

Paramètres protégés par extensions passés par référence et consommés à partir du coffre de clés

properties.provisionAfterExtensions

string[]

Collection de noms d’extensions après lesquels cette extension doit être provisionnée.

properties.publisher

string

Nom du serveur de publication du gestionnaire d’extensions.

properties.settings

object

Paramètres publics au format Json pour l’extension.

properties.suppressFailures

boolean

Indique si les échecs résultant de l’extension seront supprimés (les échecs opérationnels tels que la connexion à la machine virtuelle ne seront pas supprimés indépendamment de cette valeur). La valeur par défaut est false.

properties.type

string

Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ».

properties.typeHandlerVersion

string

Spécifie la version du gestionnaire de scripts.

tags

object

Balises de ressource

Réponses

Nom Type Description
200 OK

VirtualMachineExtension

D’ACCORD

201 Created

VirtualMachineExtension

Créé

Other Status Codes

CloudError

Réponse d’erreur décrivant pourquoi l’opération a échoué.

Sécurité

azure_auth

Flux OAuth2 Azure Active Directory

Type: oauth2
Flux: implicit
URL d’autorisation: https://login.microsoftonline.com/common/oauth2/authorize

Étendues

Nom Description
user_impersonation emprunter l’identité de votre compte d’utilisateur

Exemples

VirtualMachineExtension_CreateOrUpdate_MaximumSet_Gen
VirtualMachineExtension_CreateOrUpdate_MinimumSet_Gen

VirtualMachineExtension_CreateOrUpdate_MaximumSet_Gen

Exemple de requête

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/aaaaaaaaaaaaaaaaaaaaaaaa/extensions/aaaaaaaaaaaaa?api-version=2024-07-01

{
  "location": "westus",
  "properties": {
    "autoUpgradeMinorVersion": true,
    "publisher": "extPublisher",
    "type": "extType",
    "typeHandlerVersion": "1.2",
    "suppressFailures": true,
    "settings": {},
    "forceUpdateTag": "a",
    "enableAutomaticUpgrade": true,
    "protectedSettings": {},
    "instanceView": {
      "name": "aaaaaaaaaaaaaaaaa",
      "type": "aaaaaaaaa",
      "typeHandlerVersion": "aaaaaaaaaaaaaaaaaaaaaaaaaa",
      "substatuses": [
        {
          "code": "aaaaaaaaaaaaaaaaaaaaaaa",
          "level": "Info",
          "displayStatus": "aaaaaa",
          "message": "a",
          "time": "2021-11-30T12:58:26.522Z"
        }
      ],
      "statuses": [
        {
          "code": "aaaaaaaaaaaaaaaaaaaaaaa",
          "level": "Info",
          "displayStatus": "aaaaaa",
          "message": "a",
          "time": "2021-11-30T12:58:26.522Z"
        }
      ]
    }
  },
  "tags": {
    "key9183": "aa"
  }
}

Exemple de réponse

{
  "name": "myVMExtension",
  "type": "Microsoft.Compute/virtualMachines/extensions",
  "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/extensions/myVMExtension",
  "location": "westus",
  "properties": {
    "autoUpgradeMinorVersion": true,
    "provisioningState": "Creating",
    "publisher": "extPublisher",
    "type": "extType",
    "typeHandlerVersion": "1.2",
    "suppressFailures": true,
    "settings": {},
    "forceUpdateTag": "a",
    "enableAutomaticUpgrade": true,
    "protectedSettings": {},
    "instanceView": {
      "name": "aaaaaaaaaaaaaaaaa",
      "type": "aaaaaaaaa",
      "typeHandlerVersion": "aaaaaaaaaaaaaaaaaaaaaaaaaa",
      "substatuses": [
        {
          "code": "aaaaaaaaaaaaaaaaaaaaaaa",
          "level": "Info",
          "displayStatus": "aaaaaa",
          "message": "a",
          "time": "2021-11-30T12:58:26.522Z"
        }
      ],
      "statuses": [
        {
          "code": "aaaaaaaaaaaaaaaaaaaaaaa",
          "level": "Info",
          "displayStatus": "aaaaaa",
          "message": "a",
          "time": "2021-11-30T12:58:26.522Z"
        }
      ]
    }
  },
  "tags": {
    "key9183": "aa"
  }
}
location: https://foo.com/operationstatus
{
  "name": "myVMExtension",
  "type": "Microsoft.Compute/virtualMachines/extensions",
  "id": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/extensions/myVMExtension",
  "location": "westus",
  "properties": {
    "autoUpgradeMinorVersion": true,
    "provisioningState": "Creating",
    "publisher": "extPublisher",
    "type": "extType",
    "typeHandlerVersion": "1.2",
    "suppressFailures": true,
    "settings": {},
    "forceUpdateTag": "a",
    "enableAutomaticUpgrade": true,
    "protectedSettings": {},
    "instanceView": {
      "name": "aaaaaaaaaaaaaaaaa",
      "type": "aaaaaaaaa",
      "typeHandlerVersion": "aaaaaaaaaaaaaaaaaaaaaaaaaa",
      "substatuses": [
        {
          "code": "aaaaaaaaaaaaaaaaaaaaaaa",
          "level": "Info",
          "displayStatus": "aaaaaa",
          "message": "a",
          "time": "2021-11-30T12:58:26.522Z"
        }
      ],
      "statuses": [
        {
          "code": "aaaaaaaaaaaaaaaaaaaaaaa",
          "level": "Info",
          "displayStatus": "aaaaaa",
          "message": "a",
          "time": "2021-11-30T12:58:26.522Z"
        }
      ]
    }
  },
  "tags": {
    "key9183": "aa"
  }
}

VirtualMachineExtension_CreateOrUpdate_MinimumSet_Gen

Exemple de requête

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

{
  "location": "westus"
}

Exemple de réponse

{
  "location": "westus",
  "id": "/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVM/extensions/myVMExtension"
}
location: https://foo.com/operationstatus
{
  "location": "westus",
  "id": "/subscriptions/{subscription-id}/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVM/extensions/myVMExtension"
}

Définitions

Nom Description
ApiError

Erreur d’API.

ApiErrorBase

Base d’erreurs d’API.

CloudError

Réponse d’erreur du service de calcul.

InnerError

Détails de l’erreur interne.

InstanceViewStatus

État de l’affichage de l’instance.

KeyVaultSecretReference

Décrit une référence au secret Key Vault

StatusLevelTypes

Code de niveau.

SubResource
VirtualMachineExtension

Décrit une extension de machine virtuelle.

VirtualMachineExtensionInstanceView

Vue d’instance d’une extension de machine virtuelle.

ApiError

Erreur d’API.

Nom Type Description
code

string

Code d’erreur.

details

ApiErrorBase[]

Détails de l’erreur api

innererror

InnerError

Erreur interne de l’API

message

string

Message d’erreur.

target

string

Cible de l’erreur particulière.

ApiErrorBase

Base d’erreurs d’API.

Nom Type Description
code

string

Code d’erreur.

message

string

Message d’erreur.

target

string

Cible de l’erreur particulière.

CloudError

Réponse d’erreur du service de calcul.

Nom Type Description
error

ApiError

Erreur d’API.

InnerError

Détails de l’erreur interne.

Nom Type Description
errordetail

string

Message d’erreur interne ou vidage d’exception.

exceptiontype

string

Type d’exception.

InstanceViewStatus

État de l’affichage de l’instance.

Nom Type Description
code

string

Code d’état.

displayStatus

string

Étiquette localisable courte pour l’état.

level

StatusLevelTypes

Code de niveau.

message

string

Message d’état détaillé, y compris pour les alertes et les messages d’erreur.

time

string

Heure de l’état.

KeyVaultSecretReference

Décrit une référence au secret Key Vault

Nom Type Description
secretUrl

string

URL référençant un secret dans un coffre de clés.

sourceVault

SubResource

URL relative du coffre de clés contenant le secret.

StatusLevelTypes

Code de niveau.

Nom Type Description
Error

string

Info

string

Warning

string

SubResource

Nom Type Description
id

string

ID de ressource

VirtualMachineExtension

Décrit une extension de machine virtuelle.

Nom Type Description
id

string

ID de ressource

location

string

Emplacement des ressources

name

string

Nom de la ressource

properties.autoUpgradeMinorVersion

boolean

Indique si l’extension doit utiliser une version mineure plus récente si elle est disponible au moment du déploiement. Une fois déployée, toutefois, l’extension ne met pas à niveau les versions mineures, sauf si elle est redéployée, même avec cette propriété définie sur true.

properties.enableAutomaticUpgrade

boolean

Indique si l’extension doit être automatiquement mise à niveau par la plateforme s’il existe une version plus récente de l’extension disponible.

properties.forceUpdateTag

string

Comment le gestionnaire d’extensions doit être forcé de mettre à jour même si la configuration de l’extension n’a pas changé.

properties.instanceView

VirtualMachineExtensionInstanceView

Vue d’instance d’extension de machine virtuelle.

properties.protectedSettings

object

L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout.

properties.protectedSettingsFromKeyVault

KeyVaultSecretReference

Paramètres protégés par extensions passés par référence et consommés à partir du coffre de clés

properties.provisionAfterExtensions

string[]

Collection de noms d’extensions après lesquels cette extension doit être provisionnée.

properties.provisioningState

string

État d’approvisionnement, qui apparaît uniquement dans la réponse.

properties.publisher

string

Nom du serveur de publication du gestionnaire d’extensions.

properties.settings

object

Paramètres publics au format Json pour l’extension.

properties.suppressFailures

boolean

Indique si les échecs résultant de l’extension seront supprimés (les échecs opérationnels tels que la connexion à la machine virtuelle ne seront pas supprimés indépendamment de cette valeur). La valeur par défaut est false.

properties.type

string

Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ».

properties.typeHandlerVersion

string

Spécifie la version du gestionnaire de scripts.

tags

object

Balises de ressource

type

string

Type de ressource

VirtualMachineExtensionInstanceView

Vue d’instance d’une extension de machine virtuelle.

Nom Type Description
name

string

Nom de l’extension de machine virtuelle.

statuses

InstanceViewStatus[]

Informations d’état de la ressource.

substatuses

InstanceViewStatus[]

Informations d’état de la ressource.

type

string

Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ».

typeHandlerVersion

string

Spécifie la version du gestionnaire de scripts.