Microsoft.Compute virtualMachines

Définition de ressource Bicep

Le type de ressource virtualMachines peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Compute/virtualMachines, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Compute/virtualMachines@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    applicationProfile: {
      galleryApplications: [
        {
          configurationReference: 'string'
          enableAutomaticUpgrade: bool
          order: int
          packageReferenceId: 'string'
          tags: 'string'
          treatFailureAsDeploymentFailure: bool
        }
      ]
    }
    availabilitySet: {
      id: 'string'
    }
    billingProfile: {
      maxPrice: json('decimal-as-string')
    }
    capacityReservation: {
      capacityReservationGroup: {
        id: 'string'
      }
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    evictionPolicy: 'string'
    extensionsTimeBudget: 'string'
    hardwareProfile: {
      vmSize: 'string'
      vmSizeProperties: {
        vCPUsAvailable: int
        vCPUsPerCore: int
      }
    }
    host: {
      id: 'string'
    }
    hostGroup: {
      id: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            auxiliaryMode: 'string'
            auxiliarySku: 'string'
            deleteOption: 'string'
            disableTcpStateTracking: bool
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            dscpConfiguration: {
              id: 'string'
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                        domainNameLabelScope: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPAllocationMethod: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            deleteOption: 'string'
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          patchMode: 'string'
        }
        provisionVMAgent: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      requireGuestProvisionSignal: bool
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          enableHotpatching: bool
          patchMode: 'string'
        }
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    platformFaultDomain: int
    priority: 'string'
    proximityPlacementGroup: {
      id: 'string'
    }
    scheduledEventsProfile: {
      osImageNotificationProfile: {
        enable: bool
        notBeforeTimeout: 'string'
      }
      terminateNotificationProfile: {
        enable: bool
        notBeforeTimeout: 'string'
      }
    }
    securityProfile: {
      encryptionAtHost: bool
      encryptionIdentity: {
        userAssignedIdentityResourceId: 'string'
      }
      proxyAgentSettings: {
        enabled: bool
        keyIncarnationId: int
        mode: 'string'
      }
      securityType: 'string'
      uefiSettings: {
        secureBootEnabled: bool
        vTpmEnabled: bool
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          detachOption: 'ForceDetach'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      diskControllerType: 'string'
      imageReference: {
        communityGalleryImageId: 'string'
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sharedGalleryImageId: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        deleteOption: 'string'
        diffDiskSettings: {
          option: 'Local'
          placement: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          securityProfile: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityEncryptionType: 'string'
          }
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
    userData: 'string'
    virtualMachineScaleSet: {
      id: 'string'
    }
  }
  zones: [
    'string'
  ]
}

Valeurs de propriétés

virtualMachines

Nom Description Valeur
name Nom de la ressource string (obligatoire)

Limite de caractères : 1-15 (Windows)
1-64 (Linux)



Caractères valides :
Impossible d’utiliser des espaces, des caractères de contrôle ou ces caractères :
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Les machines virtuelles Windows ne peuvent pas inclure de point ni se terminer par un tiret.

Les machines virtuelles Linux ne peuvent pas se terminer par un point ou un trait d’union.
location Emplacement de la ressource string (obligatoire)
tags Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
extendedLocation Emplacement étendu de la machine virtuelle. ExtendedLocation
identité Identité de la machine virtuelle, si elle est configurée. VirtualMachineIdentity
Plan Spécifie des informations sur l’image de la Place de marché utilisée pour créer la machine virtuelle. Cet élément est utilisé uniquement pour les images de la Place de marché. Avant de pouvoir utiliser une image de la Place de marché à partir d’une API, vous devez activer l’image pour une utilisation programmatique. Dans le Portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Voulez déployer par programme, Bien démarrer.> Entrez les informations requises, puis cliquez sur Enregistrer. Planification
properties Décrit les propriétés d’une machine virtuelle. VirtualMachineProperties
zones Zones de machine virtuelle. string[]

ExtendedLocation

Nom Description Valeur
name Nom de l’emplacement étendu. string
type Type de l’emplacement étendu. 'EdgeZone'

VirtualMachineIdentity

Nom Description Valeur
type Type d’identité utilisé pour la machine virtuelle. Le type « SystemAssigned, UserAssigned » comprend à la fois une identité créée implicitement et un ensemble d’identités attribuées par l’utilisateur. Le type « None » supprime toutes les identités de la machine virtuelle. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités utilisateur associées à la machine virtuelle. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». UserAssignedIdentities

UserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserAssignedIdentitiesValue
{propriété personnalisée} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Planifier

Nom Description Valeur
name ID de plan. string
product Spécifie le produit de l’image de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. string
promotionCode Code promotionnel. string
publisher ID de l’éditeur. string

VirtualMachineProperties

Nom Description Valeur
additionalCapabilities Spécifie des fonctionnalités supplémentaires activées ou désactivées sur la machine virtuelle. AdditionalCapabilities
applicationProfile Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS. ApplicationProfile
availabilitySet Spécifie des informations sur le groupe à haute disponibilité auquel la machine virtuelle doit être affectée. Les machines virtuelles spécifiées dans le même groupe à haute disponibilité sont attribuées à des nœuds différents pour optimiser la disponibilité. Pour plus d’informations sur les groupes à haute disponibilité, consultez Vue d’ensemble des groupes à haute disponibilité. Pour plus d’informations sur la maintenance planifiée Azure, consultez Maintenance et mises à jour pour Machines Virtuelles dans Azure. Actuellement, une machine virtuelle ne peut être ajoutée au groupe à haute disponibilité qu’au moment de la création. Le groupe à haute disponibilité auquel la machine virtuelle est ajoutée doit se trouver sous le même groupe de ressources que la ressource du groupe à haute disponibilité. Une machine virtuelle existante ne peut pas être ajoutée à un groupe à haute disponibilité. Cette propriété ne peut pas exister avec une référence non null properties.virtualMachineScaleSet. SubResource
billingProfile Spécifie les détails liés à la facturation d’une machine virtuelle Azure Spot. Version d’API minimale : 01-03-2019. BillingProfile
capacityReservation Spécifie des informations sur la réservation de capacité utilisée pour allouer la machine virtuelle. Version minimale de l’API : 01-04-2021. CapacityReservationProfile
diagnosticsProfile Spécifie l’état des paramètres de diagnostic de démarrage. Version minimale de l’API : 2015-06-15. DiagnosticsProfile
evictionPolicy Spécifie la stratégie d’éviction pour la machine virtuelle Azure Spot et le groupe identique Azure Spot. Pour les machines virtuelles Azure Spot, « Libérer » et « Supprimer » sont pris en charge et la version minimale de l’API est 2019-03-01. Pour les groupes identiques Azure Spot, « Libérer » et « Supprimer » sont pris en charge et la version minimale de l’API est 2017-10-30-preview. 'Libérer'
'Delete'
extensionsTimeBudget Spécifie l’heure de démarrage de toutes les extensions. La durée doit être comprise entre 15 minutes et 120 minutes (inclus) et doit être spécifiée au format ISO 8601. La valeur par défaut est 90 minutes (PT1H30M). Version d’API minimale : 01-06-2020. string
hardwareProfile Spécifie les paramètres matériels de la machine virtuelle. HardwareProfile
host Spécifie des informations sur l’hôte dédié dans lequel réside la machine virtuelle. Version minimale de l’API : 01-10-2018. SubResource
hostGroup Spécifie des informations sur le groupe hôte dédié dans lequel réside la machine virtuelle. Note: L’utilisateur ne peut pas spécifier les propriétés host et hostGroup. Version d’API minimale : 01-06-2020. SubResource
licenseType Spécifie que l’image ou le disque utilisé a été concédé sous licence locale.

Les valeurs possibles pour le système d’exploitation Windows Server sont les suivantes :

Windows_Client

Windows_Server

Les valeurs possibles pour le système d’exploitation Linux Server sont les suivantes :

RHEL_BYOS (pour RHEL)

SLES_BYOS (pour SUSE)

Pour plus d’informations, consultez Azure Hybrid Use Benefit pour Windows Server.

Azure Hybrid Use Benefit pour le serveur Linux

Version d’API minimale : 2015-06-15
string
networkProfile Spécifie les interfaces réseau de la machine virtuelle. NetworkProfile
osProfile Spécifie les paramètres du système d’exploitation utilisés lors de la création de la machine virtuelle. Certains paramètres ne peuvent pas être modifiés une fois la machine virtuelle approvisionnée. OSProfile
platformFaultDomain Spécifie le domaine d’erreur logique du groupe identique dans lequel la machine virtuelle sera créée. Par défaut, la machine virtuelle est automatiquement affectée à un domaine d’erreur qui maintient le meilleur équilibre entre les domaines d’erreur disponibles. Cela s’applique uniquement si la propriété « virtualMachineScaleSet » de cette machine virtuelle est définie. Le groupe de machines virtuelles identiques référencé doit avoir « platformFaultDomainCount » supérieur à 1. Cette propriété ne peut pas être mise à jour une fois la machine virtuelle créée. L’attribution de domaine d’erreur peut être consultée dans la vue d’instance de machine virtuelle. Version d’api minimale : 2020‐12‐01. int
priority Spécifie la priorité pour la machine virtuelle. Version d’API minimale : 01-03-2019 'Low'
'Normal'
'Spot'
proximityPlacementGroup Spécifie des informations sur le groupe de placement de proximité auquel la machine virtuelle doit être affectée. Version minimale de l’API : 01-04-2018. SubResource
scheduledEventsProfile Spécifie les configurations liées aux événements planifiés. ScheduledEventsProfile
securityProfile Spécifie les paramètres de profil liés à la sécurité pour la machine virtuelle. SecurityProfile
storageProfile Spécifie les paramètres de stockage des disques de machine virtuelle. StorageProfile
Userdata UserData pour la machine virtuelle, qui doit être encodée en base 64. Le client ne doit pas passer de secrets ici. Version minimale de l’API : 01-03-2021. string
virtualMachineScaleSet Spécifie des informations sur le groupe de machines virtuelles identiques auquel la machine virtuelle doit être affectée. Les machines virtuelles spécifiées dans le même groupe de machines virtuelles identiques sont allouées à différents nœuds pour optimiser la disponibilité. Actuellement, une machine virtuelle peut uniquement être ajoutée au groupe de machines virtuelles identiques au moment de la création. Une machine virtuelle existante ne peut pas être ajoutée à un groupe de machines virtuelles identiques. Cette propriété ne peut pas exister avec une référence non null properties.availabilitySet. Version d’api minimale : 2019‐03‐01. SubResource

AdditionalCapabilities

Nom Description Valeur
hibernationEnabled Indicateur qui active ou désactive la fonctionnalité de mise en veille prolongée sur la machine virtuelle. bool
ultraSSDEnabled Indicateur qui active ou désactive une capacité à avoir un ou plusieurs disques de données managés avec UltraSSD_LRS type de compte de stockage sur la machine virtuelle ou vmSS. Les disques managés avec le type de compte de stockage UltraSSD_LRS peuvent être ajoutés à une machine virtuelle ou à un groupe de machines virtuelles identiques uniquement si cette propriété est activée. bool

ApplicationProfile

Nom Description Valeur
galleryApplications Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS VMGalleryApplication[]

VMGalleryApplication

Nom Description Valeur
configurationReference Facultatif, Spécifie l’URI d’un objet blob Azure qui remplacera la configuration par défaut du package si elle est fournie string
enableAutomaticUpgrade Si la valeur est true, lorsqu’une nouvelle version de l’application de galerie est disponible dans PIR/SIG, elle est automatiquement mise à jour pour la machine virtuelle/VMSS bool
order Facultatif, Spécifie l’ordre dans lequel les packages doivent être installés int
packageReferenceId Spécifie l’ID de ressource GalleryApplicationVersion sous la forme /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} string (obligatoire)
tags Facultatif, Spécifie une valeur de passthrough pour un contexte plus générique. string
treatFailureAsDeploymentFailure Facultatif, si la valeur est true, tout échec d’une opération dans vmApplication échouera le déploiement bool

SubResource

Nom Description Valeur
id ID de ressource string

BillingProfile

Nom Description Valeur
maxPrice Spécifie le prix maximal que vous êtes prêt à payer pour une machine virtuelle Spot Azure/VMSS. Ce prix est en dollars américains.

Ce prix sera comparé au prix Azure Spot actuel pour la taille de machine virtuelle. En outre, les prix sont comparés au moment de la création/mise à jour de la machine virtuelle Azure Spot/VMSS et l’opération ne réussit que si le prix maxPrice est supérieur au prix spot Azure actuel.

MaxPrice est également utilisé pour supprimer une machine virtuelle Spot/VMSS Azure si le prix spot Azure actuel dépasse le prix maxPrice après la création de la machine virtuelle/VMSS.

Les valeurs possibles sont les suivantes :

- Toute valeur décimale supérieure à zéro. Exemple : 0.01538

-1 : indique que le prix par défaut est à la demande.

Vous pouvez définir maxPrice sur -1 pour indiquer que la machine virtuelle Azure Spot/VMSS ne doit pas être supprimée pour des raisons de prix. En outre, le prix maximal par défaut est -1 s’il n’est pas fourni par vous.

Version d’API minimale : 01-03-2019. Pour spécifier une valeur décimale, utilisez la fonction json().
int ou json decimal

CapacityReservationProfile

Nom Description Valeur
capacityReservationGroup Spécifie l’ID de ressource du groupe de réservations de capacité qui doit être utilisé pour l’allocation de la machine virtuelle ou des instances de machine virtuelle du groupe de mise à l’échelle à condition qu’une capacité suffisante ait été réservée. Pour plus d’informations, reportez-vous à https://aka.ms/CapacityReservation . SubResource

DiagnosticsProfile

Nom Description Valeur
bootDiagnostics Diagnostics de démarrage est une fonctionnalité de débogage qui vous permet d’afficher la sortie de la console et la capture d’écran pour diagnostiquer les status de machines virtuelles. REMARQUE : si storageUri est spécifié, vérifiez que le compte de stockage se trouve dans la même région et le même abonnement que la machine virtuelle. Vous pouvez facilement afficher la sortie de votre journal de console. Azure vous permet également de voir une capture d’écran de la machine virtuelle à partir de l’hyperviseur. BootDiagnostics

BootDiagnostics

Nom Description Valeur
enabled Indique si le diagnostics de démarrage doit être activé sur la machine virtuelle. bool
storageUri URI du compte de stockage à utiliser pour placer la sortie et la capture d’écran de la console. Si storageUri n’est pas spécifié lors de l’activation de la diagnostics de démarrage, le stockage managé est utilisé. string

HardwareProfile

Nom Description Valeur
vmSize Spécifie la taille de la machine virtuelle. Le type de données enum est actuellement déconseillé et sera supprimé d’ici le 23 décembre 2023. La méthode recommandée pour obtenir la liste des tailles disponibles consiste à utiliser les API suivantes : Répertorier toutes les tailles de machine virtuelle disponibles dans un groupe à haute disponibilité, Répertorier toutes les tailles de machine virtuelle disponibles dans une région, Répertorier toutes les tailles de machine virtuelle disponibles pour le redimensionnement. Pour plus d’informations sur les tailles des machines virtuelles, consultez Tailles des machines virtuelles. Les tailles de machine virtuelle disponibles dépendent de la région et du groupe à haute disponibilité. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16 ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties Spécifie les propriétés permettant de personnaliser la taille de la machine virtuelle. Version minimale de l’api : 01/07/2021. Cette fonctionnalité est toujours en mode préversion et n’est pas prise en charge pour VirtualMachineScaleSet. Pour plus d’informations, suivez les instructions fournies dans Personnalisation de la machine virtuelle. VMSizeProperties

VMSizeProperties

Nom Description Valeur
Processeurs virtuelsDisponible Spécifie le nombre de processeurs virtuels disponibles pour la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la requête, le comportement par défaut consiste à la définir sur la valeur des processeurs virtuels disponibles pour cette taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. int
vCPUsPerCore Spécifie le rapport entre le processeur virtuel et le cœur physique. Lorsque cette propriété n’est pas spécifiée dans le corps de la requête, le comportement par défaut est défini sur la valeur de vCPUsPerCore pour la taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. La définition de cette propriété sur 1 signifie également que l’hyper-threading est désactivé. int

NetworkProfile

Nom Description Valeur
networkApiVersion spécifie la version de l’API Microsoft.Network utilisée lors de la création de ressources réseau dans les configurations d’interface réseau '2020-11-01'
networkInterfaceConfigurations Spécifie les configurations réseau qui seront utilisées pour créer les ressources réseau des machines virtuelles. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Spécifie la liste des ID de ressource pour les interfaces réseau associées à la machine virtuelle. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nom Description Valeur
name Nom de configuration de l’interface réseau. chaîne (obligatoire)
properties Décrit la configuration IP d’un profil réseau de machine virtuelle. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Nom Description Valeur
auxiliaireMode Spécifie si le mode auxiliaire est activé pour la ressource Interface réseau. 'AcceleratedConnections'
'Flottant'
'None'
auxiliarySku Spécifie si la référence sku auxiliaire est activée pour la ressource Interface réseau. 'A1'
'A2'
'A4'
'A8'
'None'
deleteOption Spécifier ce qui se passe à l’interface réseau lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
disableTcpStateTracking Spécifie si l’interface réseau est désactivée pour le suivi d’état tcp. bool
dnsSettings Paramètres dns à appliquer aux interfaces réseau. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration Sous-ressource
enableAcceleratedNetworking Spécifie si l’interface réseau est activée pour la mise en réseau accélérée. bool
enableFpga Spécifie si l’interface réseau est compatible avec le réseau FPGA. bool
enableIPForwarding Indique si le transfert IP est activé sur cette carte réseau. bool
ipConfigurations Spécifie les configurations IP de l’interface réseau. VirtualMachineNetworkInterfaceIPConfiguration[] (obligatoire)
networkSecurityGroup Groupe de sécurité réseau. Sous-ressource
primary Spécifie l’interface réseau principale dans le cas où la machine virtuelle a plus d’une interface réseau. bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

Nom Description Valeur
dnsServers Liste des adresses IP des serveurs DNS string[]

VirtualMachineNetworkInterfaceIPConfiguration

Nom Description Valeur
name Nom de la configuration IP. string (obligatoire)
properties Décrit les propriétés de configuration IP de l’interface réseau d’une machine virtuelle. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nom Description Valeur
applicationGatewayBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end de passerelles Application Gateway. Une machine virtuelle peut référencer des pools d’adresses back-end de plusieurs passerelles Application Gateway. Plusieurs machines virtuelles ne peuvent pas utiliser la même passerelle d’application. SubResource[]
applicationSecurityGroups Spécifie un tableau de références au groupe de sécurité d’application. SubResource[]
loadBalancerBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end d’équilibreurs de charge. Une machine virtuelle peut référencer des pools d’adresses back-end d’un équilibreur de charge public et d’un équilibreur de charge interne. [Plusieurs machines virtuelles ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base]. SubResource[]
primary Spécifie l’interface réseau principale au cas où la machine virtuelle a plus d’une interface réseau. bool
privateIPAddressVersion Disponible à partir du Api-Version 2017-03-30, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
sous-réseau Spécifie l’identificateur du sous-réseau. SubResource

VirtualMachinePublicIPAddressConfiguration

Nom Description Valeur
name Nom de configuration de l’adresse PUBLICIP. string (obligatoire)
properties Décrit la configuration PublicIPAddress d’une configuration IP de machines virtuelles VirtualMachinePublicIPAddressConfigurationProperties
sku Décrit la référence SKU d’adresse IP publique. Il ne peut être défini qu’avec OrchestrationMode comme flexible. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nom Description Valeur
deleteOption Spécifier ce qui se passe à l’adresse IP publique lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
dnsSettings Paramètres dns à appliquer aux adresses PUBLICIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Délai d’inactivité de l’adresse IP publique. int
ipTags Liste des balises IP associées à l’adresse IP publique. VirtualMachineIpTag[]
publicIPAddressVersion Disponible à partir du Api-Version 2019-07-01, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPAllocationMethod Spécifier le type d’allocation d’adresses IP publiques 'Dynamic'
'Static'
publicIPPrefix PublicIPPrefix à partir duquel allouer des adresses publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nom Description Valeur
domainNameLabel Préfixe d’étiquette de nom de domaine des ressources PublicIPAddress qui seront créées. L’étiquette de nom générée est la concaténation de l’étiquette de nom de domaine et de l’ID unique du profil réseau de machine virtuelle. string (obligatoire)
domainNameLabelScope Étendue de l’étiquette de nom de domaine des ressources PublicIPAddress qui seront créées. L’étiquette de nom générée est la concaténation de l’étiquette de nom de domaine hachée avec la stratégie en fonction de l’étendue de l’étiquette de nom de domaine et de l’ID unique du profil réseau de la machine virtuelle. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineIpTag

Nom Description Valeur
ipTagType Type de balise IP. Exemple : FirstPartyUsage. string
étiquette Balise IP associée à l’adresse IP publique. Exemple : SQL, Stockage, etc. string

PublicIPAddressSku

Nom Description Valeur
name Spécifier le nom de la référence sku d’adresse IP publique 'De base'
'Standard'
Niveau Spécifier le niveau de référence d’une adresse IP publique 'Global'
'Régional'

NetworkInterfaceReference

Nom Description Valeur
id ID de ressource string
properties Décrit les propriétés de référence d’interface réseau. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nom Description Valeur
deleteOption Spécifier ce qui se passe à l’interface réseau lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
primary Spécifie l’interface réseau principale dans le cas où la machine virtuelle a plus d’une interface réseau. bool

OSProfile

Nom Description Valeur
adminPassword Spécifie le mot de passe du compte d’administrateur.

Longueur minimale (Windows) : 8 caractères

Longueur minimale (Linux) : 6 caractères

Longueur maximale (Windows) : 123 caractères

Longueur maximale (Linux) : 72 caractères

Exigences de complexité : 3 des 4 conditions ci-dessous doivent être remplies
Comporte des caractères inférieurs
Comporte des caractères supérieurs
A un chiffre
A un caractère spécial (Correspondance Regex [\W_])

Valeurs non autorisées : « abc@123 », « P@$$w 0rd », « P@ssw0rd », « P@ssword123 », « Pa$$word », « pass@word1 », « Password ! », « Password1 », « Password22 », « iloveyou ! »

Pour réinitialiser le mot de passe, consultez Comment réinitialiser le service Bureau à distance ou son mot de passe de connexion dans une machine virtuelle Windows

Pour réinitialiser le mot de passe racine, consultez Gérer les utilisateurs, SSH et case activée ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
adminUsername Spécifie le nom du compte d’administrateur.

Cette propriété ne peut pas être mise à jour après la création de la machine virtuelle.

Restriction Windows uniquement : Impossible de se terminer par « ».

Valeurs non autorisées : « administrator », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « 1 », « 123 », « a », « actuser », « adm », « admin2 », « aspnet », « backup », « console », « david », « guest », « john », « owner », « root », « server », « sql », « support », « support_388945a0 », « sys », « test2 », « test3 », « user4 », « user5 ».

Longueur minimale (Linux) : 1 caractère

Longueur maximale (Linux) : 64 caractères

Longueur maximale (Windows) : 20 caractères.
string
allowExtensionOperations Spécifie si les opérations d’extension doivent être autorisées sur la machine virtuelle. Cette valeur peut uniquement être définie sur False lorsqu’aucune extension n’est présente sur la machine virtuelle. bool
computerName Spécifie le nom du système d’exploitation hôte de la machine virtuelle. Ce nom ne peut pas être mis à jour après la création de la machine virtuelle. Longueur maximale (Windows) : 15 caractères. Longueur maximale (Linux) : 64 caractères. Pour connaître les conventions et restrictions de nommage, consultez Instructions d’implémentation des services d’infrastructure Azure. string
customData Spécifie une chaîne codée en base 64 de données personnalisées. La chaîne codée en base 64 est décodée dans un tableau binaire enregistré dans un fichier sur la machine virtuelle. La longueur maximale du tableau binaire est 65535 octets. Remarque : Ne passez pas de secrets ou de mots de passe dans la propriété customData. Cette propriété ne peut pas être mise à jour après la création de la machine virtuelle. La propriété « customData » est passée à la machine virtuelle pour être enregistrée en tant que fichier. Pour plus d’informations, consultez Données personnalisées sur des machines virtuelles Azure. Pour utiliser cloud-init pour votre machine virtuelle Linux, consultez Utilisation de cloud-init pour personnaliser une machine virtuelle Linux lors de la création. string
linuxConfiguration Spécifie les paramètres du système d’exploitation Linux sur la machine virtuelle. Pour obtenir la liste des distributions Linux prises en charge, consultez Linux sur Azure-Endorsed Distributions. LinuxConfiguration
requireGuestProvisionSignal Propriété facultative qui doit être définie sur True ou omise. bool
secrets Spécifie le jeu de certificats à installer sur la machine virtuelle. Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows. VaultSecretGroup[]
windowsConfiguration Spécifie les paramètres du système d’exploitation Windows sur la machine virtuelle. WindowsConfiguration

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. bool
enableVMAgentPlatformUpdates Indique si le Mises à jour de la plateforme VMAgent est activé pour la machine virtuelle Linux. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Linux. LinuxPatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut consiste à lui affecter la valeur true. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
ssh Spécifie la configuration de la clé SSH pour un système d’exploitation Linux. SshConfiguration

LinuxPatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs d’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective d’invité de machine virtuelle sur Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

ImageDefault : la configuration de mise à jour corrective par défaut de la machine virtuelle est utilisée.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. La propriété provisionVMAgent doit être true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. 'Always'
'IfRequired'
'Jamais'
'Unknown'

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour l’authentification auprès de machines virtuelles linux. SshPublicKey[]

SshPublicKey

Nom Description Valeur
keyData Certificat de clé publique SSH utilisé pour s’authentifier auprès de la machine virtuelle via ssh. La clé doit être au moins 2 048 bits et au format ssh-rsa. Pour créer des clés ssh, consultez [Créer des clés SSH sur Linux et Mac pour les machines virtuelles Linux dans Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path Spécifie le chemin d’accès complet sur la machine virtuelle créée où la clé publique ssh est stockée. Si le fichier existe déjà, la clé spécifiée est automatiquement ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du Key Vault contenant tous les certificats dans VaultCertificates. SubResource
vaultCertificates Liste des références de coffre de clés dans SourceVault qui contiennent des certificats. VaultCertificate[]

VaultCertificate

Nom Description Valeur
certificateStore Pour les machines virtuelles Windows, spécifie le magasin de certificats sur la machine virtuelle à laquelle le certificat doit être ajouté. Le magasin de certificats spécifié se trouve implicitement dans le compte LocalMachine. Pour les machines virtuelles Linux, le fichier de certificat est placé sous le répertoire /var/lib/waagent, avec le nom <de fichier UppercaseThumbprint.crt> pour le fichier de certificat X509 et <UppercaseThumbprint.prv> pour la clé privée. Ces deux fichiers sont au format .pem. string
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être Il s’agit de l’encodage Base64 de l’objet JSON suivant qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations supplémentaires au format XML encodées en base 64 pouvant être incluses dans le fichier Unattend.xml. Ce fichier est utilisé par le programme d'installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si la Mises à jour automatique est activée pour la machine virtuelle Windows. La valeur par défaut est true. Pour les groupes de machines virtuelles identiques, cette propriété peut être mise à jour et les mises à jour prendront effet lors du reprovisionnement du système d’exploitation. bool
enableVMAgentPlatformUpdates Indique si vmAgent Platform Mises à jour est activé pour la machine virtuelle Windows. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Windows. PatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, elle est définie sur true par défaut. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
timeZone Spécifie le fuseau horaire de la machine virtuelle. Par exemple, « Heure du Pacifique ». Les valeurs possibles peuvent être TimeZoneInfo.Id valeur des fuseaux horaires retournés par TimeZoneInfo.GetSystemTimeZones. string
Winrm Spécifie les écouteurs Windows Remote Management. Cela active le Windows PowerShell distant. WinRMConfiguration

AdditionalUnattendContent

Nom Description Valeur
componentName Nom du composant. Actuellement, la seule valeur autorisée est Microsoft-Windows-Shell-Setup. « Microsoft-Windows-Shell-Setup »
contenu Spécifie le contenu au format XML qui est ajouté au fichier unattend.xml pour le chemin d’accès et le composant spécifiés. Le code XML doit être inférieur à 4 Ko et doit inclure l’élément racine pour le paramètre ou la fonctionnalité en cours d’insertion. string
passName Nom de passe. Actuellement, la seule valeur autorisée est OobeSystem. 'OobeSystem'
settingName Spécifie le nom du paramètre auquel le contenu s'applique. Les valeurs possibles sont : FirstLogonCommands et AutoLogon. 'AutoLogon'
'FirstLogonCommands'

PatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs de l’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective de l’invité de machine virtuelle sur Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permet aux clients de corriger leurs machines virtuelles Azure sans nécessiter de redémarrage. Pour enableHotpatching, « provisionVMAgent » doit être défini sur true et « patchMode » doit être défini sur « AutomaticByPlatform ». bool
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

Manuel : vous contrôlez l’application des correctifs à une machine virtuelle. Pour ce faire, appliquez des correctifs manuellement à l’intérieur de la machine virtuelle. Dans ce mode, les mises à jour automatiques sont désactivées ; La propriété WindowsConfiguration.enableAutomaticUpdates doit avoir la valeur false

AutomaticByOS : la machine virtuelle est automatiquement mise à jour par le système d’exploitation. La propriété WindowsConfiguration.enableAutomaticUpdates doit être true.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. Les propriétés provisionVMAgent et WindowsConfiguration.enableAutomaticUpdates doivent être true
'AutomaticByOS'
'AutomaticByPlatform'
'Manuel'

WindowsVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation de correctifs AutomaticByPlatform. 'Always'
'IfRequired'
'Jamais'
'Inconnu'

WinRMConfiguration

Nom Description Valeur
écouteurs Liste des écouteurs De gestion à distance Windows WinRMListener[]

WinRMListener

Nom Description Valeur
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé sur Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être l’encodage Base64 de l’objet JSON suivant, qui est encodé en UTF-8 :

{
« data » :"{Certificat encodé en Base64} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string
protocol Spécifie le protocole de l’écouteur WinRM. Les valeurs possibles sont : http,https. 'Http'
'Https'

ScheduledEventsProfile

Nom Description Valeur
osImageNotificationProfile Spécifie les configurations liées aux événements planifiés d’image de système d’exploitation. OSImageNotificationProfile
terminateNotificationProfile Spécifie les configurations liées aux événements planifiés d’arrêt. TerminateNotificationProfile

OSImageNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement d’image de système d’exploitation planifié est activé ou désactivé. bool
notBeforeTimeout La durée pendant laquelle une machine virtuelle est réimagené ou dont le système d’exploitation est mis à niveau devra potentiellement approuver l’événement planifié d’image du système d’exploitation avant que l’événement ne soit approuvé automatiquement (délai d’expiration). La configuration est spécifiée au format ISO 8601 et la valeur doit être de 15 minutes (PT15M) string

TerminateNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement Terminate Scheduled est activé ou désactivé. bool
notBeforeTimeout La durée configurable de la suppression d’une machine virtuelle devra potentiellement approuver l’événement planifié d’arrêt avant que l’événement ne soit approuvé automatiquement (expiration du délai d’expiration). La configuration doit être spécifiée au format ISO 8601, la valeur par défaut est 5 minutes (PT5M) string

SecurityProfile

Nom Description Valeur
encryptionAtHost Cette propriété peut être utilisée par l’utilisateur dans la demande pour activer ou désactiver le chiffrement d’hôte pour la machine virtuelle ou le groupe de machines virtuelles identiques. Cela permet d’activer le chiffrement de tous les disques, y compris le disque de ressource/temporaire sur l’hôte lui-même. Le comportement par défaut est le suivant : Le chiffrement sur l’hôte est désactivé, sauf si cette propriété a la valeur true pour la ressource. bool
encryptionIdentity Spécifie l’identité managée utilisée par ADE pour obtenir le jeton d’accès pour les opérations de coffre de clés. EncryptionIdentity
proxyAgentSettings Spécifie les paramètres ProxyAgent lors de la création de la machine virtuelle. Version minimale de l’api : 01/09/2023. ProxyAgentSettings
securityType Spécifie le SecurityType de la machine virtuelle. Il doit être défini sur n’importe quelle valeur spécifiée pour activer UefiSettings. Le comportement par défaut est le suivant : UefiSettings ne sera pas activé, sauf si cette propriété est définie. 'ConfidentialVM'
'TrustedLaunch'
uefiSettings Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle. Version minimale de l’api : 01/12/2020. UefiSettings

EncryptionIdentity

Nom Description Valeur
userAssignedIdentityResourceId Spécifie l’ID de ressource ARM de l’une des identités utilisateur associées à la machine virtuelle. string

ProxyAgentSettings

Nom Description Valeur
enabled Spécifie si la fonctionnalité ProxyAgent doit être activée sur la machine virtuelle ou le groupe de machines virtuelles identiques. bool
keyIncarnationId Augmenter la valeur de cette propriété permet à l’utilisateur de réinitialiser la clé utilisée pour sécuriser le canal de communication entre l’invité et l’hôte. int
mode Spécifie le mode sur lequel ProxyAgent s’exécutera si la fonctionnalité est activée. ProxyAgent commence à auditer ou à surveiller, mais pas à appliquer le contrôle d’accès sur les demandes adressées aux points de terminaison hôtes en mode Audit, tandis qu’en mode Appliquer, il applique le contrôle d’accès. La valeur par défaut est le mode Appliquer. 'Audit'
'Appliquer'

UefiSettings

Nom Description Valeur
secureBootEnabled Spécifie si le démarrage sécurisé doit être activé sur la machine virtuelle. Version minimale de l’api : 01/12/2020. bool
vTpmEnabled Spécifie si vTPM doit être activé sur la machine virtuelle. Version minimale de l’api : 01/12/2020. bool

StorageProfile

Nom Description Valeur
dataDisks Spécifie les paramètres utilisés pour ajouter un disque de données à une machine virtuelle. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. DataDisk[]
diskControllerType Spécifie le type de contrôleur de disque configuré pour la machine virtuelle. Note: Cette propriété est définie sur le type de contrôleur de disque par défaut si la machine virtuelle fournie non spécifiée est en cours de création avec « hyperVGeneration » définie sur V2 en fonction des fonctionnalités du disque du système d’exploitation et de la taille de machine virtuelle de la version minimale de l’API spécifiée. Vous devez libérer la machine virtuelle avant de mettre à jour son type de contrôleur de disque, sauf si vous mettez à jour la taille de la machine virtuelle dans la configuration de la machine virtuelle qui désalloue et réalloue implicitement la machine virtuelle. Version minimale de l’api : 01/08/2022. 'NVMe'
'SCSI'
imageReference Spécifie des informations sur l’image à utiliser. Vous pouvez spécifier des informations sur les images de plateforme, les images de la Place de marché ou les images de machine virtuelle. Cet élément est obligatoire lorsque vous souhaitez utiliser une image de plateforme, une image de place de marché ou une image de machine virtuelle, mais n’est pas utilisé dans d’autres opérations de création. ImageReference
osDisk Spécifie des informations sur le disque du système d’exploitation utilisé par la machine virtuelle. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. OSDisk

DataDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Le comportement par défaut est : Aucun pour le stockage Standard. ReadOnly pour le stockage Premium. 'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée. Les valeurs possibles sont : Attacher. Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle. FromImage. Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous devez également utiliser l’élément imageReference décrit ci-dessus. Si vous utilisez une image de place de marché, vous devez également utiliser l’élément plan décrit précédemment. 'Attacher'
'Empty'
'FromImage' (obligatoire)
deleteOption Spécifie si le disque de données doit être supprimé ou détaché lors de la suppression de la machine virtuelle. Les valeurs possibles sont : Supprimer. Si cette valeur est utilisée, le disque de données est supprimé lorsque la machine virtuelle est supprimée. Détacher. Si cette valeur est utilisée, le disque de données est conservé après la suppression de la machine virtuelle. La valeur par défaut est définie sur Détacher. 'Delete'
'Détacher'
detachOption Spécifie le comportement de détachement à utiliser lors du détachement d’un disque ou qui est déjà en cours de détachement de la machine virtuelle. Valeurs prises en charge : ForceDetach. detachOption : ForceDetach s’applique uniquement aux disques de données managés. Si une tentative de détachement précédente du disque de données n’a pas été effectuée en raison d’une défaillance inattendue de la machine virtuelle et que le disque n’est toujours pas libéré, utilisez le détachement forcé comme option de dernier recours pour détacher le disque de force de la machine virtuelle. Toutes les écritures n’ont peut-être pas été vidées lors de l’utilisation de ce comportement de détachement. Cette fonctionnalité est toujours en mode préversion et n’est pas prise en charge pour VirtualMachineScaleSet. Pour forcer le détachement d’une mise à jour du disque de données versBeDetached à « true », avec le paramètre detachOption : « ForceDetach ». 'ForceDetach'
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété 'diskSizeGB' est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
image Disque dur virtuel de l’image utilisateur source. Le disque dur virtuel sera copié avant d’être attaché à la machine virtuelle. Si SourceImage est fourni, le disque dur virtuel de destination ne doit pas exister. VirtualHardDisk
lun Spécifie le numéro d’unité logique du disque de données. Cette valeur est utilisée pour identifier les disques de données au sein de la machine virtuelle et doit donc être unique pour chaque disque de données attaché à une machine virtuelle. int (obligatoire)
managedDisk Paramètres de disque managé. ManagedDiskParameters
name Nom du disque. string
toBeDetached Spécifie si le disque de données est en cours de détachement de VirtualMachine/VirtualMachineScaleset bool
vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

VirtualHardDisk

Nom Description Valeur
URI Spécifie l’URI du disque dur virtuel. string

ManagedDiskParameters

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé. DiskEncryptionSetParameters
id ID de ressource string
securityProfile Spécifie le profil de sécurité du disque managé. VMDiskSecurityProfile
storageAccountType Spécifie le type de compte de stockage pour le disque managé. REMARQUE : UltraSSD_LRS ne peut être utilisé qu’avec des disques de données, il ne peut pas être utilisé avec le disque du système d’exploitation. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nom Description Valeur
id ID de ressource string

VMDiskSecurityProfile

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé qui est utilisé pour le disque de système d’exploitation ConfidentialVM chiffré par clé gérée par le client et l’objet blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Spécifie le type de chiffrement du disque managé. Il est défini sur DiskWithVMGuestState pour le chiffrement du disque managé, avec l’objet blob VMGuestState, VMGuestStateOnly pour le chiffrement uniquement de l’objet blob VMGuestState et NonPersistedTPM pour ne pas conserver l’état du microprogramme dans l’objet blob VMGuestState. Note: Il peut être défini uniquement pour les machines virtuelles confidentielles. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Nom Description Valeur
communityGalleryImageId Spécifie l’ID unique de l’image de la galerie de la communauté pour le déploiement de la machine virtuelle. Vous pouvez l’extraire à partir de l’appel GET de l’image de la galerie de la communauté. string
id ID de ressource string
offer Spécifie l’offre de l’image de plateforme ou de la Place de marché utilisée pour créer la machine virtuelle. string
publisher Éditeur d’images. string
sharedGalleryImageId Spécifie l’ID unique de l’image de la galerie partagée pour le déploiement de la machine virtuelle. Vous pouvez l’extraire à partir d’un appel GET d’image de galerie partagée. string
sku Référence SKU d’image. string
version Spécifie la version de l’image de plateforme ou de l’image de la Place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Major, Minor et Build sont des nombres décimaux. Spécifiez « latest » pour utiliser la version la plus récente d’une image disponible au moment du déploiement. Même si vous utilisez « latest », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement, même si une nouvelle version devient disponible. N’utilisez pas le champ « version » pour le déploiement d’images de galerie. L’image de la galerie doit toujours utiliser le champ « id » pour le déploiement, pour utiliser la version la plus récente de l’image de la galerie, définissez simplement « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName} » dans le champ « id » sans entrée de version. string

OSDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Le comportement par défaut est : Aucun pour le stockage Standard. ReadOnly pour le stockage Premium. 'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée. Les valeurs possibles sont : Attacher. Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle. FromImage. Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous devez également utiliser l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous devez également utiliser l’élément de plan décrit précédemment. 'Attacher'
'Empty'
'FromImage' (obligatoire)
deleteOption Spécifie si le disque du système d’exploitation doit être supprimé ou détaché lors de la suppression de la machine virtuelle. Les valeurs possibles sont : Supprimer. Si cette valeur est utilisée, le disque du système d’exploitation est supprimé lors de la suppression de la machine virtuelle. Détacher. Si cette valeur est utilisée, le disque du système d’exploitation est conservé après la suppression de la machine virtuelle. La valeur par défaut est définie sur Détacher. Pour un disque de système d’exploitation éphémère, la valeur par défaut est définie sur Supprimer. L’utilisateur ne peut pas modifier l’option de suppression d’un disque de système d’exploitation éphémère. 'Delete'
'Détacher'
diffDiskSettings Spécifie les paramètres de disque éphémères pour le disque de système d’exploitation utilisé par la machine virtuelle. DiffDiskSettings
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété 'diskSizeGB' est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
encryptionSettings Spécifie les paramètres de chiffrement du disque du système d’exploitation. Version minimale de l’API : 2015-06-15. DiskEncryptionSettings
image Disque dur virtuel de l’image utilisateur source. Le disque dur virtuel sera copié avant d’être attaché à la machine virtuelle. Si SourceImage est fourni, le disque dur virtuel de destination ne doit pas exister. VirtualHardDisk
managedDisk Paramètres de disque managé. ManagedDiskParameters
name Nom du disque. string
osType Cette propriété vous permet de spécifier le type du système d’exploitation inclus dans le disque si vous créez une machine virtuelle à partir d’une image utilisateur ou d’un disque dur virtuel spécialisé. Les valeurs possibles sont : Windows,Linux. 'Linux'
'Windows'
vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

DiffDiskSettings

Nom Description Valeur
Option Spécifie les paramètres de disque éphémère pour le disque du système d’exploitation. 'Local'
sélection élective Spécifie l’emplacement du disque éphémère pour le disque du système d’exploitation. Les valeurs possibles sont : CacheDisk,ResourceDisk. Le comportement par défaut est : CacheDisk s’il est configuré pour la taille de machine virtuelle, sinon ResourceDisk est utilisé. Reportez-vous à la documentation sur la taille des machines virtuelles Windows à l’adresse /azure/virtual-machines/windows/sizes et à la machine virtuelle Linux sur /azure/virtual-machines/linux/sizes pour case activée quelles tailles de machine virtuelle expose un disque de cache. 'CacheDisk'
'ResourceDisk'

DiskEncryptionSettings

Nom Description Valeur
diskEncryptionKey Spécifie l’emplacement de la clé de chiffrement de disque, qui est un secret Key Vault. KeyVaultSecretReference
enabled Spécifie si le chiffrement de disque doit être activé sur la machine virtuelle. bool
keyEncryptionKey Spécifie l’emplacement de la clé de chiffrement de clé dans Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

Nom Description Valeur
secretUrl URL référençant un secret dans un Key Vault. string (obligatoire)
sourceVault URL relative du Key Vault contenant le secret. SubResource (obligatoire)

KeyVaultKeyReference

Nom Description Valeur
keyUrl URL référençant une clé de chiffrement de clé dans Key Vault. string (obligatoire)
sourceVault URL relative du Key Vault contenant la clé. SubResource (obligatoire)

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Déployer une machine virtuelle Linux simple et mettre à jour l’adresse IP privée sur statique

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Linux simple à l’aide d’Ubuntu à partir de la Place de marché. Cela déploie un réseau virtuel, un sous-réseau et une machine virtuelle de taille A1 dans l’emplacement du groupe de ressources avec une adresse IP affectée dynamiquement, puis la convertit en adresse IP statique.
Créer des machines virtuelles dans des groupes à haute disponibilité à l’aide de boucles de ressources

Déployer sur Azure
Créez 2 à 5 machines virtuelles dans des groupes à haute disponibilité à l’aide de boucles de ressources. Les machines virtuelles peuvent être Unbuntu ou Windows avec un maximum de 5 machines virtuelles, car cet exemple utilise un seul storageAccount
Modèle de multimachine virtuelle avec disque managé

Déployer sur Azure
Ce modèle crée N nombre de machines virtuelles avec des disques managés, des adresses IP publiques et des interfaces réseau. Il crée les machines virtuelles dans un seul groupe à haute disponibilité. Ils seront provisionnés dans un Réseau virtuel qui sera également créé dans le cadre du déploiement
Installer un fichier sur une machine virtuelle Windows

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows et d’exécuter un script PowerShell personnalisé pour installer un fichier sur cette machine virtuelle.
Déployer une machine virtuelle avec des données personnalisées

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle avec des données personnalisées transmises à la machine virtuelle. Ce modèle déploie également un compte de stockage, des Réseau virtuel, des adresses IP publiques et une interface réseau.
Déployer une machine virtuelle Windows Premium avec diagnostics

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows Premium à l’aide de quelques options différentes pour la version Windows, à l’aide de la dernière version corrigée.
Créer une machine virtuelle dans un réseau virtuel dans un groupe de ressources différent

Déployer sur Azure
Ce modèle crée une machine virtuelle dans un réseau virtuel qui se trouve dans un autre groupe de ressources
Joindre une machine virtuelle à un domaine existant

Déployer sur Azure
Ce modèle illustre la jonction de domaine à un domaine AD privé dans le cloud.
Créer une machine virtuelle avec une sélection dynamique de disques de données

Déployer sur Azure
Ce modèle permet à l’utilisateur de sélectionner le nombre de disques de données qu’il souhaite ajouter à la machine virtuelle.
Créer une machine virtuelle à partir d’un disque dur virtuel EfficientIP

Déployer sur Azure
Ce modèle crée une machine virtuelle à partir d’un disque dur virtuel EfficientIP et vous permet de la connecter à un réseau virtuel existant qui peut résider dans un autre groupe de ressources, puis dans la machine virtuelle.
Créer une machine virtuelle à partir d’une image utilisateur

Déployer sur Azure
Ce modèle vous permet de créer un Machines Virtuelles à partir d’une image Utilisateur. Ce modèle déploie également une Réseau virtuel, des adresses IP publiques et une interface réseau.
Créer une machine virtuelle dans un réseau virtuel nouveau ou existant à partir d’un disque dur virtuel généralisé

Déployer sur Azure
Ce modèle crée une machine virtuelle à partir d’un disque dur virtuel généralisé et vous permet de la connecter à un réseau virtuel nouveau ou existant qui peut résider dans un autre groupe de ressources que la machine virtuelle
Disques dynamiques automatiques CentOS/UbuntuServer & Docker 1.12(cs)

Déployer sur Azure
Il s’agit d’un modèle courant pour la création d’un seul instance CentOS 7.2/7.1/6.5 ou Ubuntu Server 16.04.0-LTS avec un nombre configurable de disques de données (tailles configurables). Un maximum de 16 disques peut être mentionné dans les paramètres du portail et la taille maximale de chaque disque doit être inférieure à 1 023 Go. Le tableau MDADM RAID0 est monté automatiquement et survit aux redémarrages. La dernière version de Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 est disponible pour une utilisation à partir de l’utilisateur azure-cli s’exécute automatiquement en tant que conteneur Docker. Ce modèle de instance unique est une émanation du modèle clusters HPC/GPU
Machine virtuelle Linux avec sortie série

Déployer sur Azure
Ce modèle crée une machine virtuelle Linux simple avec des paramètres minimaux et une console série/console configurée pour la sortie vers le stockage
Déployer une machine virtuelle Windows simple avec surveillance et diagnostics

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows simple avec l’extension diagnostics qui permet la surveillance et la diagnostics pour la machine virtuelle.
Déployer une machine virtuelle Linux ou Windows avec MSI

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Linux ou Windows avec une identité de service managée.
Terraform sur Azure

Déployer sur Azure
Ce modèle vous permet de déployer une station de travail Terraform en tant que machine virtuelle Linux avec MSI.
Machine virtuelle Linux avec MSI accédant au stockage

Déployer sur Azure
Ce modèle déploie une machine virtuelle Linux avec une identité managée affectée par le système qui a accès à un compte de stockage dans un autre groupe de ressources.
Créer une machine virtuelle à partir d’une image Windows avec 4 disques de données vides

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle Windows à partir d’une image spécifiée. Il attache également 4 disques de données vides. Notez que vous pouvez spécifier la taille des disques de données vides.
Déployer une machine virtuelle avec plusieurs adresses IP

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle avec 3 configurations IP. Ce modèle déploie une machine virtuelle Linux/Windows appelée myVM1 avec 3 configurations IP : IPConfig-1, IPConfig-2 et IPConfig-3, respectivement.
Déployer une machine virtuelle Linux (Ubuntu) avec plusieurs cartes réseau

Déployer sur Azure
Ce modèle crée un réseau virtuel avec plusieurs sous-réseaux et déploie une machine virtuelle Ubuntu avec plusieurs cartes réseau
Machine virtuelle avec ressources conditionnelles

Déployer sur Azure
Ce modèle permet de déployer une machine virtuelle Linux à l’aide de ressources nouvelles ou existantes pour le Réseau virtuel, le stockage et l’adresse IP publique. Il permet également de choisir entre l’authentification SSH et l’authentification par mot de passe. Les modèles utilisent des conditions et des fonctions logiques pour supprimer le besoin de déploiements imbriqués.
Créer une machine virtuelle à partir de disques durs virtuels existants et la connecter à un réseau virtuel existant

Déployer sur Azure
Ce modèle crée une machine virtuelle à partir de disques durs virtuels (système d’exploitation + disque de données) et vous permet de la connecter à un réseau virtuel existant qui peut résider dans un autre groupe de ressources puis dans la machine virtuelle
Envoyer un certificat à une machine virtuelle Windows

Déployer sur Azure
Envoyer un certificat à une machine virtuelle Windows.
Sécuriser le mot de passe de machine virtuelle avec Key Vault

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows simple en récupérant le mot de passe stocké dans un Key Vault. Par conséquent, le mot de passe n’est jamais placé en texte brut dans le fichier de paramètres du modèle
Déployer une machine virtuelle FreeBSD simple à l’emplacement du groupe de ressources

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle FreeBSD simple à l’aide de quelques options différentes pour la version de FreeBSD, à l’aide de la dernière version corrigée. Cela sera déployé à l’emplacement du groupe de ressources sur une taille de machine virtuelle D1.
Déployer une machine virtuelle Linux Ubuntu simple 18.04-LTS

Déployer sur Azure
Ce modèle déploie un serveur Ubuntu avec quelques options pour la machine virtuelle. Vous pouvez fournir le nom de la machine virtuelle, la version du système d’exploitation, la taille de la machine virtuelle, le nom d’utilisateur administrateur et le mot de passe. Par défaut, la taille de la machine virtuelle est Standard_B2s et la version d’O.S. est 18.04-LTS.
Déployer une machine virtuelle Linux simple avec mise en réseau accélérée

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Linux simple avec mise en réseau accélérée à l’aide d’Ubuntu version 18.04-LTS avec la dernière version corrigée. Cela déploie une machine virtuelle de taille D3_v2 à l’emplacement du groupe de ressources et retourne le nom de domaine complet de la machine virtuelle.
Machine virtuelle Red Hat Enterprise Linux (RHEL 7.8)

Déployer sur Azure
Ce modèle déploie une machine virtuelle Red Hat Enterprise Linux (RHEL 7.8), à l’aide de l’image de machine virtuelle RHEL avec paiement à l’utilisation pour la version sélectionnée sur une machine virtuelle Standard D1 à l’emplacement du groupe de ressources choisi avec un disque de données de 100 Gio supplémentaire attaché à la machine virtuelle. Des frais supplémentaires s’appliquent à cette image. Pour plus d’informations, consultez la page Tarification des machines virtuelles Azure.
Machine virtuelle Red Hat Enterprise Linux (RHEL 7.8 non managé)

Déployer sur Azure
Ce modèle déploie une machine virtuelle Red Hat Enterprise Linux (RHEL 7.8) à l’aide de l’image de machine virtuelle RHEL avec paiement à l’utilisation pour la version sélectionnée sur la machine virtuelle Standard A1_v2 à l’emplacement du groupe de ressources choisi avec un disque de données supplémentaire de 100 Gio attaché à la machine virtuelle. Des frais supplémentaires s’appliquent à cette image. Pour plus d’informations, consultez la page Tarification des machines virtuelles Azure.
Machine virtuelle SUSE Linux Enterprise Server (SLES 12)

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle SUSE Linux Enterprise Server (SLES 12) à l’aide de l’image de machine virtuelle SLES avec paiement à l’utilisation pour la version sélectionnée sur une machine virtuelle Standard D1 à l’emplacement du groupe de ressources choisi avec un disque de données supplémentaire de 100 Gio attaché à la machine virtuelle. Des frais supplémentaires s’appliquent à cette image. Pour plus d’informations, consultez la page Tarification des machines virtuelles Azure.
Deploy a simple Windows VM

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows simple à l’aide de quelques options différentes pour la version de Windows, à l’aide de la dernière version corrigée. Cette opération déploie une machine virtuelle de taille A2 à l’emplacement du groupe de ressources et retourne le nom de domaine complet de la machine virtuelle.
Déployer une machine virtuelle Windows Server avec Visual Studio

Déployer sur Azure
Ce modèle déploie une machine virtuelle Windows Server avec Visual Code Studio Community 2019, avec quelques options pour la machine virtuelle. Vous pouvez fournir le nom de la machine virtuelle, le nom d’utilisateur administrateur et le mot de passe administrateur.
Déployer une machine virtuelle dans une zone de disponibilité

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle simple (Windows ou Ubuntu) à l’aide de la dernière version corrigée. Cette opération déploie une machine virtuelle de taille A2_v2 à l’emplacement spécifié et retourne le nom de domaine complet de la machine virtuelle.
Créer une machine virtuelle dans un réseau virtuel nouveau ou existant à partir d’un disque dur virtuel personnalisé

Déployer sur Azure
Ce modèle crée une machine virtuelle à partir d’un disque dur virtuel spécialisé et vous permet de la connecter à un réseau virtuel nouveau ou existant qui peut résider dans un autre groupe de ressources que la machine virtuelle
SQL Server 2014 SP2 Enterprise avec sauvegarde automatique

Déployer sur Azure
Ce modèle crée une SQL Server édition 2014 SP2 Entreprise avec la fonctionnalité de sauvegarde automatique activée
SQL Server 2014 SP1 Enterprise avec mise à jour corrective automatique

Déployer sur Azure
Ce modèle crée une SQL Server édition 2014 SP1 Entreprise avec la fonctionnalité de mise à jour corrective automatique activée.
SQL Server 2014 SP1 Entreprise avec Azure Key Vault

Déployer sur Azure
Ce modèle crée une SQL Server édition 2014 SP1 Entreprise avec la fonctionnalité d’intégration d’Azure Key Vault activée.
Déployer une machine virtuelle avec une clé publique SSH rsa

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle avec une clé publique SSH rsa
Déployer une machine virtuelle Windows simple avec des balises

Déployer sur Azure
Ce modèle déploie une D2_v3 machine virtuelle Windows, une carte réseau, un compte de stockage, un Réseau virtuel, une adresse IP publique et un groupe de sécurité réseau. L’objet tag est créé dans les variables et sera appliqué à toutes les ressources, le cas échéant.
Déployer une machine virtuelle Linux compatible avec le lancement approuvé

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Linux compatible avec le lancement approuvé à l’aide de quelques options différentes pour la version Linux, à l’aide de la dernière version corrigée. Si vous activez Secureboot et vTPM, l’extension Guest Attestation sera installée sur votre machine virtuelle. Cette extension effectue l’attestation à distance par le cloud. Par défaut, cela déploie une machine virtuelle de taille Standard_D2_v3 à l’emplacement du groupe de ressources et retourne le nom de domaine complet de la machine virtuelle.
Déployer une machine virtuelle Windows compatible avec le lancement approuvé

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows compatible avec le lancement approuvé à l’aide de quelques options différentes pour la version de Windows, à l’aide de la dernière version corrigée. Si vous activez Secureboot et vTPM, l’extension Guest Attestation sera installée sur votre machine virtuelle. Cette extension effectue l’attestation à distance par le cloud. Par défaut, cela déploie une machine virtuelle de taille Standard_D2_v3 à l’emplacement du groupe de ressources et retourne le nom de domaine complet de la machine virtuelle.
Déployer une machine virtuelle avec des données utilisateur

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle avec des données utilisateur transmises à la machine virtuelle. Ce modèle déploie également une Réseau virtuel, des adresses IP publiques et une interface réseau.
Déployer une machine virtuelle Windows avec l’extension Windows Admin Center

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows avec Windows Admin Center extension pour gérer la machine virtuelle directement à partir du portail Azure.
Machine virtuelle Windows avec base de référence sécurisée Azure

Déployer sur Azure
Le modèle crée une machine virtuelle exécutant Windows Server dans un nouveau réseau virtuel, avec une adresse IP publique. Une fois la machine déployée, l’extension de configuration invité est installée et la base de référence sécurisée Azure pour Windows Server est appliquée. Si la configuration des machines dérive, vous pouvez réappliquer les paramètres en redéployant le modèle.
Déployer une machine virtuelle Windows avec un nombre variable de disques de données

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle simple et de spécifier le nombre de disques de données au moment du déploiement à l’aide d’un paramètre. Notez que le nombre et la taille des disques de données sont liés par la taille de la machine virtuelle. La taille de machine virtuelle de cet exemple est Standard_DS4_v2 avec une valeur par défaut de 16 disques de données.
Machine virtuelle Windows Server avec SSH

Déployer sur Azure
Déployez une seule machine virtuelle Windows avec Open SSH activé pour vous connecter via SSH à l’aide de l’authentification basée sur une clé.
Créer une passerelle de gestion des données et installer sur une machine virtuelle Azure

Déployer sur Azure
Ce modèle déploie une machine virtuelle et crée une passerelle de gestion des données utilisable
Machine virtuelle avec un port RDP

Déployer sur Azure
Crée une machine virtuelle et crée une règle NAT pour RDP sur la machine virtuelle dans l’équilibreur de charge
Créer une machine virtuelle avec plusieurs disques de données StandardSSD_LRS vides

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle Windows à partir d’une image spécifiée. Il attache également plusieurs disques de données StandardSSD vides par défaut. Notez que vous pouvez spécifier la taille et le type de stockage (Standard_LRS, StandardSSD_LRS et Premium_LRS) des disques de données vides.
Auto-héberger des Integration Runtime sur des machines virtuelles Azure

Déployer sur Azure
Ce modèle crée un runtime d’intégration auto-hôte et l’inscrit sur les machines virtuelles Azure
Ajouter plusieurs machines virtuelles à un groupe de machines virtuelles identiques

Déployer sur Azure
Ce modèle crée N nombre de machines virtuelles avec des disques managés, des adresses IP publiques et des interfaces réseau. Il crée les machines virtuelles dans un groupe de machines virtuelles identiques en mode d’orchestration flexible. Ils seront provisionnés dans un Réseau virtuel qui sera également créé dans le cadre du déploiement
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Linux derrière l’équilibreur de charge interne

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Linux à l’aide de la dernière version corrigée d’Ubuntu Linux 15.10 ou 14.04.4-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge interne avec des règles NAT pour les connexions ssh.

Définition de ressources de modèle ARM

Le type de ressource virtualMachines peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version d’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Compute/virtualMachines, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.Compute/virtualMachines",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {},
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "applicationProfile": {
      "galleryApplications": [
        {
          "configurationReference": "string",
          "enableAutomaticUpgrade": "bool",
          "order": "int",
          "packageReferenceId": "string",
          "tags": "string",
          "treatFailureAsDeploymentFailure": "bool"
        }
      ]
    },
    "availabilitySet": {
      "id": "string"
    },
    "billingProfile": {
      "maxPrice": "[json('decimal-as-string')]"
    },
    "capacityReservation": {
      "capacityReservationGroup": {
        "id": "string"
      }
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "evictionPolicy": "string",
    "extensionsTimeBudget": "string",
    "hardwareProfile": {
      "vmSize": "string",
      "vmSizeProperties": {
        "vCPUsAvailable": "int",
        "vCPUsPerCore": "int"
      }
    },
    "host": {
      "id": "string"
    },
    "hostGroup": {
      "id": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "auxiliaryMode": "string",
            "auxiliarySku": "string",
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "dscpConfiguration": {
              "id": "string"
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string",
                        "domainNameLabelScope": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPAllocationMethod": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ],
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "deleteOption": "string",
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "requireGuestProvisionSignal": "bool",
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "enableHotpatching": "bool",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "platformFaultDomain": "int",
    "priority": "string",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scheduledEventsProfile": {
      "osImageNotificationProfile": {
        "enable": "bool",
        "notBeforeTimeout": "string"
      },
      "terminateNotificationProfile": {
        "enable": "bool",
        "notBeforeTimeout": "string"
      }
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "encryptionIdentity": {
        "userAssignedIdentityResourceId": "string"
      },
      "proxyAgentSettings": {
        "enabled": "bool",
        "keyIncarnationId": "int",
        "mode": "string"
      },
      "securityType": "string",
      "uefiSettings": {
        "secureBootEnabled": "bool",
        "vTpmEnabled": "bool"
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "detachOption": "ForceDetach",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "diskControllerType": "string",
      "imageReference": {
        "communityGalleryImageId": "string",
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sharedGalleryImageId": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "deleteOption": "string",
        "diffDiskSettings": {
          "option": "Local",
          "placement": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "securityProfile": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityEncryptionType": "string"
          },
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    },
    "userData": "string",
    "virtualMachineScaleSet": {
      "id": "string"
    }
  },
  "zones": [ "string" ]
}

Valeurs de propriétés

virtualMachines

Nom Description Valeur
type Type de ressource 'Microsoft.Compute/virtualMachines'
apiVersion Version de l’API de ressource '2023-09-01'
name Nom de la ressource string (obligatoire)

Limite de caractères : 1-15 (Windows)
1-64 (Linux)



Caractères valides :
Impossible d’utiliser des espaces, des caractères de contrôle ou ces caractères :
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Les machines virtuelles Windows ne peuvent pas inclure de point ni se terminer par un tiret.

Les machines virtuelles Linux ne peuvent pas se terminer par un point ou un trait d’union.
location Emplacement de la ressource string (obligatoire)
tags Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
extendedLocation Emplacement étendu de la machine virtuelle. ExtendedLocation
identité Identité de la machine virtuelle, si elle est configurée. VirtualMachineIdentity
Plan Spécifie des informations sur l’image de la Place de marché utilisée pour créer la machine virtuelle. Cet élément est utilisé uniquement pour les images de la Place de marché. Avant de pouvoir utiliser une image de la Place de marché à partir d’une API, vous devez activer l’image pour une utilisation programmatique. Dans le Portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Voulez déployer par programme, Bien démarrer.> Entrez les informations requises, puis cliquez sur Enregistrer. Planification
properties Décrit les propriétés d’une machine virtuelle. VirtualMachineProperties
zones Zones de machine virtuelle. string[]

ExtendedLocation

Nom Description Valeur
name Nom de l’emplacement étendu. string
type Type de l’emplacement étendu. 'EdgeZone'

VirtualMachineIdentity

Nom Description Valeur
type Type d’identité utilisé pour la machine virtuelle. Le type « SystemAssigned, UserAssigned » comprend à la fois une identité créée implicitement et un ensemble d’identités attribuées par l’utilisateur. Le type « None » supprime toutes les identités de la machine virtuelle. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités utilisateur associées à la machine virtuelle. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». UserAssignedIdentities

UserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserAssignedIdentitiesValue
{propriété personnalisée} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Planifier

Nom Description Valeur
name ID de plan. string
product Spécifie le produit de l’image de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. string
promotionCode Code promotionnel. string
publisher ID de l’éditeur. string

VirtualMachineProperties

Nom Description Valeur
additionalCapabilities Spécifie des fonctionnalités supplémentaires activées ou désactivées sur la machine virtuelle. AdditionalCapabilities
applicationProfile Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS. ApplicationProfile
availabilitySet Spécifie des informations sur le groupe à haute disponibilité auquel la machine virtuelle doit être affectée. Les machines virtuelles spécifiées dans le même groupe à haute disponibilité sont attribuées à des nœuds différents pour optimiser la disponibilité. Pour plus d’informations sur les groupes à haute disponibilité, consultez Vue d’ensemble des groupes à haute disponibilité. Pour plus d’informations sur la maintenance planifiée Azure, consultez Maintenance et mises à jour pour Machines Virtuelles dans Azure. Actuellement, une machine virtuelle ne peut être ajoutée au groupe à haute disponibilité qu’au moment de la création. Le groupe à haute disponibilité auquel la machine virtuelle est ajoutée doit se trouver sous le même groupe de ressources que la ressource du groupe à haute disponibilité. Impossible d’ajouter une machine virtuelle existante à un groupe à haute disponibilité. Cette propriété ne peut pas exister avec une référence non null properties.virtualMachineScaleSet. Sous-ressource
billingProfile Spécifie les détails liés à la facturation d’une machine virtuelle Azure Spot. Version minimale de l’api : 01/03/2019. BillingProfile
capacityReservation Spécifie des informations sur la réservation de capacité utilisée pour allouer la machine virtuelle. Version minimale de l’api : 01/04/2021. CapacityReservationProfile
diagnosticsProfile Spécifie l’état des paramètres de diagnostic de démarrage. Version minimale de l’api : 15/06/2015. DiagnosticsProfile
évictionPolicy Spécifie la stratégie d’éviction pour la machine virtuelle Azure Spot et le groupe identique Azure Spot. Pour les machines virtuelles Azure Spot, « Libérer » et « Supprimer » sont pris en charge, et la version minimale de l’api est 2019-03-01. Pour les groupes identiques Azure Spot, « Libérer » et « Supprimer » sont pris en charge et la version minimale de l’api est 2017-10-30-preview. 'Désallouer'
'Delete'
extensionsTimeBudget Spécifie l’heure de démarrage de toutes les extensions. La durée doit être comprise entre 15 minutes et 120 minutes (inclus) et doit être spécifiée au format ISO 8601. La valeur par défaut est 90 minutes (PT1H30M). Version minimale de l’api : 01/06/2020. string
hardwareProfile Spécifie les paramètres matériels de la machine virtuelle. HardwareProfile
host Spécifie des informations sur l’hôte dédié dans lequel réside la machine virtuelle. Version minimale de l’api : 01/10/2018. Sous-ressource
hostGroup Spécifie des informations sur le groupe hôte dédié dans lequel réside la machine virtuelle. Note: L’utilisateur ne peut pas spécifier les propriétés host et hostGroup. Version minimale de l’api : 01/06/2020. Sous-ressource
licenseType Spécifie que l’image ou le disque utilisé était sous licence locale.

Les valeurs possibles pour le système d’exploitation Windows Server sont les suivantes :

Windows_Client

Windows_Server

Les valeurs possibles pour le système d’exploitation Linux Server sont les suivantes :

RHEL_BYOS (pour RHEL)

SLES_BYOS (pour SUSE)

Pour plus d’informations, consultez Azure Hybrid Use Benefit pour Windows Server.

Avantage d’utilisation hybride Azure pour Linux Server

Version minimale de l’api : 15/06/2015
string
networkProfile Spécifie les interfaces réseau de la machine virtuelle. NetworkProfile
osProfile Spécifie les paramètres du système d’exploitation utilisés lors de la création de la machine virtuelle. Certains paramètres ne peuvent pas être modifiés une fois la machine virtuelle approvisionnée. OSProfile
platformFaultDomain Spécifie le domaine d’erreur logique du groupe identique dans lequel la machine virtuelle sera créée. Par défaut, la machine virtuelle est automatiquement affectée à un domaine d’erreur qui maintient le mieux l’équilibre entre les domaines d’erreur disponibles. Cela s’applique uniquement si la propriété « virtualMachineScaleSet » de cette machine virtuelle est définie. Le groupe de machines virtuelles identiques référencé doit avoir « platformFaultDomainCount » supérieur à 1. Cette propriété ne peut pas être mise à jour une fois la machine virtuelle créée. L’attribution de domaine d’erreur peut être consultée dans la vue d’instance de machine virtuelle. Version minimale de l’api : 2020‐12-01. int
priority Spécifie la priorité pour la machine virtuelle. Version minimale de l’api : 01/03/2019 'Faible'
'Normal'
'Spot'
proximityPlacementGroup Spécifie des informations sur le groupe de placement de proximité auquel la machine virtuelle doit être affectée. Version minimale de l’api : 01/04/2018. Sous-ressource
scheduledEventsProfile Spécifie les configurations liées aux événements planifiés. ScheduledEventsProfile
securityProfile Spécifie les paramètres de profil liés à la sécurité pour la machine virtuelle. SecurityProfile
storageProfile Spécifie les paramètres de stockage des disques de machine virtuelle. StorageProfile
Userdata UserData pour la machine virtuelle, qui doit être encodée en base 64. Le client ne doit pas passer de secrets ici. Version minimale de l’api : 01/03/2021. string
virtualMachineScaleSet Spécifie des informations sur le groupe de machines virtuelles identiques auquel la machine virtuelle doit être affectée. Les machines virtuelles spécifiées dans le même groupe de machines virtuelles identiques sont allouées à différents nœuds pour optimiser la disponibilité. Actuellement, une machine virtuelle ne peut être ajoutée qu’à un groupe de machines virtuelles identiques au moment de la création. Une machine virtuelle existante ne peut pas être ajoutée à un groupe de machines virtuelles identiques. Cette propriété ne peut pas exister avec une référence non null properties.availabilitySet. Version minimale de l’api : 2019‐03‐01. Sous-ressource

AdditionalCapabilities

Nom Description Valeur
hibernationEnabled Indicateur qui active ou désactive la fonctionnalité de mise en veille prolongée sur la machine virtuelle. bool
ultraSSDEnabled Indicateur qui active ou désactive une capacité à disposer d’un ou plusieurs disques de données managés avec UltraSSD_LRS type de compte de stockage sur la machine virtuelle ou vmSS. Les disques managés avec le type de compte de stockage UltraSSD_LRS peuvent être ajoutés à une machine virtuelle ou à un groupe de machines virtuelles identiques uniquement si cette propriété est activée. bool

ApplicationProfile

Nom Description Valeur
galleryApplications Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS VMGalleryApplication[]

VMGalleryApplication

Nom Description Valeur
configurationReference Facultatif, Spécifie l’URI d’un objet blob Azure qui remplacera la configuration par défaut du package si elle est fournie string
enableAutomaticUpgrade Si la valeur est true, lorsqu’une nouvelle version de l’application de galerie est disponible dans PIR/SIG, elle est automatiquement mise à jour pour la machine virtuelle/VMSS bool
order Facultatif, Spécifie l’ordre dans lequel les packages doivent être installés int
packageReferenceId Spécifie l’ID de ressource GalleryApplicationVersion sous la forme de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} chaîne (obligatoire)
tags Facultatif, Spécifie une valeur de passage pour un contexte plus générique. string
treatFailureAsDeploymentFailure Facultatif, si la valeur est true, tout échec d’une opération dans vmApplication échouera le déploiement bool

Sous-ressource

Nom Description Valeur
id ID de ressource string

BillingProfile

Nom Description Valeur
maxPrice Spécifie le prix maximal que vous êtes prêt à payer pour une machine virtuelle/VMSS Azure Spot. Ce prix est en dollars américains.

Ce prix sera comparé au prix Azure Spot actuel pour la taille de la machine virtuelle. En outre, les prix sont comparés au moment de la création/mise à jour de la machine virtuelle/VMSS Azure Spot et l’opération n’aboutira que si le prix maxPrice est supérieur au prix actuel d’Azure Spot.

MaxPrice est également utilisé pour supprimer une machine virtuelle Spot/VMSS Azure si le prix spot Azure actuel dépasse le prix maxPrice après la création de la machine virtuelle/VMSS.

Les valeurs possibles sont les suivantes :

- Toute valeur décimale supérieure à zéro. Exemple : 0.01538

-1 : indique que le prix par défaut est à la demande.

Vous pouvez définir maxPrice sur -1 pour indiquer que la machine virtuelle Azure Spot/VMSS ne doit pas être supprimée pour des raisons de prix. En outre, le prix maximal par défaut est -1 s’il n’est pas fourni par vous.

Version d’API minimale : 01-03-2019. Pour spécifier une valeur décimale, utilisez la fonction json().
int ou json decimal

CapacityReservationProfile

Nom Description Valeur
capacityReservationGroup Spécifie l’ID de ressource du groupe de réservations de capacité qui doit être utilisé pour l’allocation de la machine virtuelle ou des instances de machine virtuelle du groupe de mise à l’échelle à condition qu’une capacité suffisante ait été réservée. Pour plus d’informations, reportez-vous à https://aka.ms/CapacityReservation . SubResource

DiagnosticsProfile

Nom Description Valeur
bootDiagnostics Diagnostics de démarrage est une fonctionnalité de débogage qui vous permet d’afficher la sortie de la console et la capture d’écran pour diagnostiquer les status de machines virtuelles. REMARQUE : si storageUri est spécifié, vérifiez que le compte de stockage se trouve dans la même région et le même abonnement que la machine virtuelle. Vous pouvez facilement afficher la sortie de votre journal de console. Azure vous permet également de voir une capture d’écran de la machine virtuelle à partir de l’hyperviseur. BootDiagnostics

BootDiagnostics

Nom Description Valeur
enabled Indique si le diagnostics de démarrage doit être activé sur la machine virtuelle. bool
storageUri URI du compte de stockage à utiliser pour placer la sortie et la capture d’écran de la console. Si storageUri n’est pas spécifié lors de l’activation de la diagnostics de démarrage, le stockage managé est utilisé. string

HardwareProfile

Nom Description Valeur
vmSize Spécifie la taille de la machine virtuelle. Le type de données enum est actuellement déconseillé et sera supprimé d’ici le 23 décembre 2023. La méthode recommandée pour obtenir la liste des tailles disponibles consiste à utiliser les API suivantes : Répertorier toutes les tailles de machine virtuelle disponibles dans un groupe à haute disponibilité, Répertorier toutes les tailles de machine virtuelle disponibles dans une région, Répertorier toutes les tailles de machine virtuelle disponibles pour le redimensionnement. Pour plus d’informations sur les tailles des machines virtuelles, consultez Tailles des machines virtuelles. Les tailles de machine virtuelle disponibles dépendent de la région et du groupe à haute disponibilité. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32 ms'
'Standard_M128-64 ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16 ms'
'Standard_M64-32 ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties Spécifie les propriétés permettant de personnaliser la taille de la machine virtuelle. Version d’API minimale : 01-07-2021. Cette fonctionnalité est toujours en mode préversion et n’est pas prise en charge pour VirtualMachineScaleSet. Pour plus d’informations, suivez les instructions de Personnalisation de la machine virtuelle. VMSizeProperties

VMSizeProperties

Nom Description Valeur
vCPUsAvailable Spécifie le nombre de processeurs virtuels disponibles pour la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut consiste à lui affecter la valeur des processeurs virtuels disponibles pour cette taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. int
vCPUsPerCore Spécifie le ratio processeur virtuel/cœur physique. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut est défini sur la valeur de vCPUsPerCore pour la taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. L’attribution de la valeur 1 à cette propriété signifie également que l’hyper-threading est désactivé. int

NetworkProfile

Nom Description Valeur
networkApiVersion spécifie la version de l’API Microsoft.Network utilisée lors de la création de ressources réseau dans les configurations d’interface réseau '2020-11-01'
networkInterfaceConfigurations Spécifie les configurations réseau qui seront utilisées pour créer les ressources réseau de la machine virtuelle. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Spécifie la liste des ID de ressource pour les interfaces réseau associées à la machine virtuelle. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nom Description Valeur
name Nom de la configuration de l’interface réseau. string (obligatoire)
properties Décrit la configuration IP d’un profil réseau de machine virtuelle. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Nom Description Valeur
auxiliaryMode Spécifie si le mode auxiliaire est activé pour la ressource d’interface réseau. 'AcceleratedConnections'
'Floating'
'None'
auxiliarySku Spécifie si la référence SKU auxiliaire est activée pour la ressource d’interface réseau. 'A1'
'A2'
'A4'
'A8'
'None'
deleteOption Spécifier ce qui se passe à l’interface réseau lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
disableTcpStateTracking Spécifie si l’interface réseau est désactivée pour le suivi de l’état tcp. bool
dnsSettings Paramètres dns à appliquer aux interfaces réseau. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SubResource
enableAcceleratedNetworking Spécifie si l’interface réseau est accélérée pour la mise en réseau. bool
enableFpga Spécifie si l’interface réseau est compatible avec la mise en réseau FPGA. bool
enableIPForwarding Indique si le transfert IP est activé sur cette carte réseau. bool
ipConfigurations Spécifie les configurations IP de l’interface réseau. VirtualMachineNetworkInterfaceIPConfiguration[] (obligatoire)
networkSecurityGroup Groupe de sécurité réseau. SubResource
primary Spécifie l’interface réseau principale au cas où la machine virtuelle a plus d’une interface réseau. bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

Nom Description Valeur
dnsServers Liste des adresses IP des serveurs DNS string[]

VirtualMachineNetworkInterfaceIPConfiguration

Nom Description Valeur
name Nom de la configuration IP. string (obligatoire)
properties Décrit les propriétés de configuration IP de l’interface réseau d’une machine virtuelle. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nom Description Valeur
applicationGatewayBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end de passerelles Application Gateway. Une machine virtuelle peut référencer des pools d’adresses back-end de plusieurs passerelles Application Gateway. Plusieurs machines virtuelles ne peuvent pas utiliser la même passerelle d’application. SubResource[]
applicationSecurityGroups Spécifie un tableau de références au groupe de sécurité d’application. SubResource[]
loadBalancerBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end d’équilibreurs de charge. Une machine virtuelle peut référencer des pools d’adresses back-end d’un équilibreur de charge public et d’un équilibreur de charge interne. [Plusieurs machines virtuelles ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base]. SubResource[]
primary Spécifie l’interface réseau principale au cas où la machine virtuelle a plus d’une interface réseau. bool
privateIPAddressVersion Disponible à partir du Api-Version 2017-03-30, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
sous-réseau Spécifie l’identificateur du sous-réseau. SubResource

VirtualMachinePublicIPAddressConfiguration

Nom Description Valeur
name Nom de configuration de l’adresse PUBLICIP. string (obligatoire)
properties Décrit la configuration PublicIPAddress d’une configuration IP de machines virtuelles VirtualMachinePublicIPAddressConfigurationProperties
sku Décrit la référence SKU d’adresse IP publique. Il ne peut être défini qu’avec OrchestrationMode comme flexible. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nom Description Valeur
deleteOption Spécifier ce qui se passe à l’adresse IP publique lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
dnsSettings Paramètres dns à appliquer aux adresses PUBLICIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Délai d’inactivité de l’adresse IP publique. int
ipTags Liste des balises IP associées à l’adresse IP publique. VirtualMachineIpTag[]
publicIPAddressVersion Disponible à partir du Api-Version 2019-07-01, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPAllocationMethod Spécifier le type d’allocation d’adresses IP publiques 'Dynamic'
'Static'
publicIPPrefix PublicIPPrefix à partir duquel allouer des adresses publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nom Description Valeur
domainNameLabel Préfixe d’étiquette de nom de domaine des ressources PublicIPAddress qui seront créées. L’étiquette de nom générée est la concaténation de l’étiquette de nom de domaine et de l’ID unique du profil réseau de machine virtuelle. string (obligatoire)
domainNameLabelScope Étendue de l’étiquette de nom de domaine des ressources PublicIPAddress qui seront créées. L’étiquette de nom générée est la concaténation de l’étiquette de nom de domaine hachée avec la stratégie en fonction de l’étendue de l’étiquette de nom de domaine et de l’ID unique du profil réseau de la machine virtuelle. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineIpTag

Nom Description Valeur
ipTagType Type de balise IP. Exemple : FirstPartyUsage. string
étiquette Balise IP associée à l’adresse IP publique. Exemple : SQL, Stockage, etc. string

PublicIPAddressSku

Nom Description Valeur
name Spécifier le nom de référence sku de l’adresse IP publique 'De base'
'Standard'
Niveau Spécifier le niveau de référence sku d’adresse IP publique 'Global'
'Régional'

NetworkInterfaceReference

Nom Description Valeur
id ID de ressource string
properties Décrit les propriétés de référence d’interface réseau. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nom Description Valeur
deleteOption Spécifier ce qui se passe à l’interface réseau lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
primary Spécifie l’interface réseau principale au cas où la machine virtuelle a plus d’une interface réseau. bool

OSProfile

Nom Description Valeur
adminPassword Spécifie le mot de passe du compte administrateur.

Longueur minimale (Windows) : 8 caractères

Longueur minimale (Linux) : 6 caractères

Longueur maximale (Windows) : 123 caractères

Longueur maximale (Linux) : 72 caractères

Exigences de complexité : 3 conditions sur 4 ci-dessous doivent être remplies
Comporte des caractères inférieurs
Comporte des caractères supérieurs
A un chiffre
A un caractère spécial (correspondance regex [\W_])

Valeurs non autorisées : « abc@123 », « P@$$w 0rd », « P@ssw0rd », « P@ssword123 », « Pa$$word », « pass@word1 », « Password ! », « Password1 », « Password22 », « iloveyou ! »

Pour réinitialiser le mot de passe, consultez Comment réinitialiser le service Bureau à distance ou son mot de passe de connexion dans une machine virtuelle Windows

Pour réinitialiser le mot de passe racine, consultez Gérer les utilisateurs, SSH et case activée ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
adminUsername Spécifie le nom du compte administrateur.

Cette propriété ne peut pas être mise à jour après la création de la machine virtuelle.

Restriction Windows uniquement : Impossible de se terminer par « ».

Valeurs non autorisées : « administrator », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « 1 », « 123 », « a », « actuser », « adm », « admin2 », « aspnet », « backup », « console », « david », « guest », « john », « owner », « root », « server », « sql », « support », « support_388945a0 », « sys », « test2 », « test3 », « user4 », « user5 ».

Longueur minimale (Linux) : 1 caractère

Longueur maximale (Linux) : 64 caractères

Longueur maximale (Windows) : 20 caractères.
string
allowExtensionOperations Spécifie si les opérations d’extension doivent être autorisées sur la machine virtuelle. Cette valeur peut uniquement être définie sur False lorsqu’aucune extension n’est présente sur la machine virtuelle. bool
computerName Spécifie le nom du système d’exploitation hôte de la machine virtuelle. Ce nom ne peut pas être mis à jour après la création de la machine virtuelle. Longueur maximale (Windows) : 15 caractères. Longueur maximale (Linux) : 64 caractères. Pour connaître les conventions et restrictions d’affectation de noms, consultez Instructions d’implémentation des services d’infrastructure Azure. string
customData Spécifie une chaîne codée en base 64 de données personnalisées. La chaîne codée en base 64 est décodée dans un tableau binaire enregistré dans un fichier sur la machine virtuelle. La longueur maximale du tableau binaire est 65535 octets. Remarque : Ne passez pas de secrets ou de mots de passe dans la propriété customData. Cette propriété ne peut pas être mise à jour après la création de la machine virtuelle. La propriété « customData » est passée à la machine virtuelle pour être enregistrée en tant que fichier. Pour plus d’informations, consultez Données personnalisées sur les machines virtuelles Azure. Pour utiliser cloud-init pour votre machine virtuelle Linux, consultez Utilisation de cloud-init pour personnaliser une machine virtuelle Linux lors de la création. string
linuxConfiguration Spécifie les paramètres du système d’exploitation Linux sur la machine virtuelle. Pour obtenir la liste des distributions Linux prises en charge, consultez Linux on Azure-Endorsed Distributions. LinuxConfiguration
requireGuestProvisionSignal Propriété facultative qui doit être définie sur True ou omise. bool
secrets Spécifie le jeu de certificats à installer sur la machine virtuelle. Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows. VaultSecretGroup[]
windowsConfiguration Spécifie les paramètres du système d’exploitation Windows sur la machine virtuelle. WindowsConfiguration

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. bool
enableVMAgentPlatformUpdates Indique si le Mises à jour de la plateforme VMAgent est activé pour la machine virtuelle Linux. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Linux. LinuxPatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut consiste à lui affecter la valeur true. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
ssh Spécifie la configuration de la clé SSH pour un système d’exploitation Linux. SshConfiguration

LinuxPatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs d’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective d’invité de machine virtuelle sur Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

ImageDefault : la configuration de mise à jour corrective par défaut de la machine virtuelle est utilisée.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. La propriété provisionVMAgent doit être true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. 'Always'
'IfRequired'
'Jamais'
'Unknown'

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour l’authentification auprès de machines virtuelles linux. SshPublicKey[]

SshPublicKey

Nom Description Valeur
keyData Certificat de clé publique SSH utilisé pour s’authentifier auprès de la machine virtuelle via ssh. La clé doit être au moins 2 048 bits et au format ssh-rsa. Pour créer des clés ssh, consultez [Créer des clés SSH sur Linux et Mac pour les machines virtuelles Linux dans Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path Spécifie le chemin d’accès complet sur la machine virtuelle créée où la clé publique ssh est stockée. Si le fichier existe déjà, la clé spécifiée est automatiquement ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du Key Vault contenant tous les certificats dans VaultCertificates. SubResource
vaultCertificates Liste des références de coffre de clés dans SourceVault qui contiennent des certificats. VaultCertificate[]

VaultCertificate

Nom Description Valeur
certificateStore Pour les machines virtuelles Windows, spécifie le magasin de certificats sur la machine virtuelle à laquelle le certificat doit être ajouté. Le magasin de certificats spécifié se trouve implicitement dans le compte LocalMachine. Pour les machines virtuelles Linux, le fichier de certificat est placé sous le répertoire /var/lib/waagent, avec le nom <de fichier UppercaseThumbprint.crt> pour le fichier de certificat X509 et <UppercaseThumbprint.prv> pour la clé privée. Ces deux fichiers sont au format .pem. string
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être Il s’agit de l’encodage Base64 de l’objet JSON suivant qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations supplémentaires au format XML encodées en base 64 pouvant être incluses dans le fichier Unattend.xml. Ce fichier est utilisé par le programme d'installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si la Mises à jour automatique est activée pour la machine virtuelle Windows. La valeur par défaut est true. Pour les groupes de machines virtuelles identiques, cette propriété peut être mise à jour et les mises à jour prendront effet lors du reprovisionnement du système d’exploitation. bool
enableVMAgentPlatformUpdates Indique si vmAgent Platform Mises à jour est activé pour la machine virtuelle Windows. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Windows. PatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, elle est définie sur true par défaut. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
timeZone Spécifie le fuseau horaire de la machine virtuelle. Par exemple, « Heure du Pacifique ». Les valeurs possibles peuvent être TimeZoneInfo.Id valeur des fuseaux horaires retournés par TimeZoneInfo.GetSystemTimeZones. string
Winrm Spécifie les écouteurs Windows Remote Management. Cela active le Windows PowerShell distant. WinRMConfiguration

AdditionalUnattendContent

Nom Description Valeur
componentName Nom du composant. Actuellement, la seule valeur autorisée est Microsoft-Windows-Shell-Setup. « Microsoft-Windows-Shell-Setup »
contenu Spécifie le contenu au format XML qui est ajouté au fichier unattend.xml pour le chemin d’accès et le composant spécifiés. Le code XML doit être inférieur à 4 Ko et doit inclure l’élément racine pour le paramètre ou la fonctionnalité en cours d’insertion. string
passName Nom de passe. Actuellement, la seule valeur autorisée est OobeSystem. 'OobeSystem'
settingName Spécifie le nom du paramètre auquel le contenu s'applique. Les valeurs possibles sont : FirstLogonCommands et AutoLogon. 'AutoLogon'
'FirstLogonCommands'

PatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs de l’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective de l’invité de machine virtuelle sur Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permet aux clients de corriger leurs machines virtuelles Azure sans nécessiter de redémarrage. Pour enableHotpatching, « provisionVMAgent » doit être défini sur true et « patchMode » doit être défini sur « AutomaticByPlatform ». bool
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

Manuel : vous contrôlez l’application des correctifs à une machine virtuelle. Pour ce faire, appliquez des correctifs manuellement à l’intérieur de la machine virtuelle. Dans ce mode, les mises à jour automatiques sont désactivées ; La propriété WindowsConfiguration.enableAutomaticUpdates doit avoir la valeur false

AutomaticByOS : la machine virtuelle est automatiquement mise à jour par le système d’exploitation. La propriété WindowsConfiguration.enableAutomaticUpdates doit être true.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. Les propriétés provisionVMAgent et WindowsConfiguration.enableAutomaticUpdates doivent être true
'AutomaticByOS'
'AutomaticByPlatform'
'Manuel'

WindowsVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. 'Always'
'IfRequired'
'Jamais'
'Unknown'

WinRMConfiguration

Nom Description Valeur
écouteurs Liste des écouteurs de gestion à distance Windows WinRMListener[]

WinRMListener

Nom Description Valeur
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être l’encodage Base64 de l’objet JSON suivant, qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string
protocol Spécifie le protocole de l’écouteur WinRM. Les valeurs possibles sont : http,https. 'Http'
'Https'

ScheduledEventsProfile

Nom Description Valeur
osImageNotificationProfile Spécifie les configurations liées aux événements planifiés de l’image de système d’exploitation. OSImageNotificationProfile
terminateNotificationProfile Spécifie Terminer les configurations liées aux événements planifiés. TerminateNotificationProfile

OSImageNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement planifié d’image de système d’exploitation est activé ou désactivé. bool
notBeforeTimeout La durée pendant laquelle une machine virtuelle est réinitialée ou dont le système d’exploitation est mis à niveau doit potentiellement approuver l’événement planifié d’image de système d’exploitation avant que l’événement ne soit approuvé automatiquement (expiration du délai d’attente). La configuration est spécifiée au format ISO 8601 et la valeur doit être de 15 minutes (PT15M) string

TerminateNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement Terminate Scheduled est activé ou désactivé. bool
notBeforeTimeout La durée configurable pendant laquelle une machine virtuelle en cours de suppression devra potentiellement approuver l’événement scheduled Terminate avant que l’événement ne soit approuvé automatiquement (délai d’expiration). La configuration doit être spécifiée au format ISO 8601, la valeur par défaut est 5 minutes (PT5M) string

SecurityProfile

Nom Description Valeur
encryptionAtHost Cette propriété peut être utilisée par l’utilisateur dans la demande pour activer ou désactiver le chiffrement de l’hôte pour la machine virtuelle ou le groupe de machines virtuelles identiques. Cela active le chiffrement pour tous les disques, y compris le disque de ressource/temporaire sur l’hôte lui-même. Le comportement par défaut est : Le chiffrement sur l’hôte est désactivé, sauf si cette propriété a la valeur true pour la ressource. bool
encryptionIdentity Spécifie l’identité managée utilisée par ADE pour obtenir le jeton d’accès pour les opérations de coffre de clés. EncryptionIdentity
proxyAgentSettings Spécifie les paramètres ProxyAgent lors de la création de la machine virtuelle. Version minimale de l’API : 01-09-2023. ProxyAgentSettings
securityType Spécifie le SecurityType de la machine virtuelle. Il doit être défini sur n’importe quelle valeur spécifiée pour activer UefiSettings. Le comportement par défaut est le suivant : UefiSettings ne sera pas activé, sauf si cette propriété est définie. 'ConfidentialVM'
'TrustedLaunch'
uefiSettings Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle. Version minimale de l’api : 01/12/2020. UefiSettings

EncryptionIdentity

Nom Description Valeur
userAssignedIdentityResourceId Spécifie l’ID de ressource ARM de l’une des identités utilisateur associées à la machine virtuelle. string

ProxyAgentSettings

Nom Description Valeur
enabled Spécifie si la fonctionnalité ProxyAgent doit être activée sur la machine virtuelle ou le groupe de machines virtuelles identiques. bool
keyIncarnationId Augmenter la valeur de cette propriété permet à l’utilisateur de réinitialiser la clé utilisée pour sécuriser le canal de communication entre l’invité et l’hôte. int
mode Spécifie le mode sur lequel ProxyAgent s’exécutera si la fonctionnalité est activée. ProxyAgent commence à auditer ou à surveiller, mais pas à appliquer le contrôle d’accès sur les demandes adressées aux points de terminaison hôtes en mode Audit, tandis qu’en mode Appliquer, il applique le contrôle d’accès. La valeur par défaut est le mode Appliquer. 'Audit'
'Appliquer'

UefiSettings

Nom Description Valeur
secureBootEnabled Spécifie si le démarrage sécurisé doit être activé sur la machine virtuelle. Version minimale de l’api : 01/12/2020. bool
vTpmEnabled Spécifie si vTPM doit être activé sur la machine virtuelle. Version minimale de l’api : 01/12/2020. bool

StorageProfile

Nom Description Valeur
dataDisks Spécifie les paramètres utilisés pour ajouter un disque de données à une machine virtuelle. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. DataDisk[]
diskControllerType Spécifie le type de contrôleur de disque configuré pour la machine virtuelle. Note: Cette propriété est définie sur le type de contrôleur de disque par défaut si la machine virtuelle fournie non spécifiée est en cours de création avec « hyperVGeneration » définie sur V2 en fonction des fonctionnalités du disque du système d’exploitation et de la taille de machine virtuelle de la version minimale de l’API spécifiée. Vous devez libérer la machine virtuelle avant de mettre à jour son type de contrôleur de disque, sauf si vous mettez à jour la taille de la machine virtuelle dans la configuration de la machine virtuelle qui désalloue et réalloue implicitement la machine virtuelle. Version minimale de l’api : 01/08/2022. 'NVMe'
'SCSI'
imageReference Spécifie des informations sur l’image à utiliser. Vous pouvez spécifier des informations sur les images de plateforme, les images de la Place de marché ou les images de machine virtuelle. Cet élément est obligatoire lorsque vous souhaitez utiliser une image de plateforme, une image de place de marché ou une image de machine virtuelle, mais n’est pas utilisé dans d’autres opérations de création. ImageReference
osDisk Spécifie des informations sur le disque du système d’exploitation utilisé par la machine virtuelle. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. OSDisk

DataDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Le comportement par défaut est : Aucun pour le stockage Standard. ReadOnly pour le stockage Premium. 'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée. Les valeurs possibles sont : Attacher. Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle. FromImage. Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous devez également utiliser l’élément imageReference décrit ci-dessus. Si vous utilisez une image de place de marché, vous devez également utiliser l’élément plan décrit précédemment. 'Attacher'
'Empty'
'FromImage' (obligatoire)
deleteOption Spécifie si le disque de données doit être supprimé ou détaché lors de la suppression de la machine virtuelle. Les valeurs possibles sont : Supprimer. Si cette valeur est utilisée, le disque de données est supprimé lorsque la machine virtuelle est supprimée. Détacher. Si cette valeur est utilisée, le disque de données est conservé après la suppression de la machine virtuelle. La valeur par défaut est définie sur Détacher. 'Delete'
'Détacher'
detachOption Spécifie le comportement de détachement à utiliser lors du détachement d’un disque ou qui est déjà en cours de détachement de la machine virtuelle. Valeurs prises en charge : ForceDetach. detachOption : ForceDetach s’applique uniquement aux disques de données managés. Si une tentative de détachement précédente du disque de données n’a pas été effectuée en raison d’une défaillance inattendue de la machine virtuelle et que le disque n’est toujours pas libéré, utilisez le détachement forcé comme option de dernier recours pour détacher le disque de force de la machine virtuelle. Toutes les écritures n’ont peut-être pas été vidées lors de l’utilisation de ce comportement de détachement. Cette fonctionnalité est toujours en mode préversion et n’est pas prise en charge pour VirtualMachineScaleSet. Pour forcer le détachement d’une mise à jour de disque de données versBeDetached sur « true », ainsi que le paramètre detachOption : « ForceDetach ». 'ForceDetach'
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété 'diskSizeGB' est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
image Disque dur virtuel de l’image utilisateur source. Le disque dur virtuel sera copié avant d’être attaché à la machine virtuelle. Si SourceImage est fourni, le disque dur virtuel de destination ne doit pas exister. VirtualHardDisk
lun Spécifie le numéro d’unité logique du disque de données. Cette valeur est utilisée pour identifier les disques de données au sein de la machine virtuelle et doit donc être unique pour chaque disque de données attaché à une machine virtuelle. int (obligatoire)
managedDisk Paramètres de disque managé. ManagedDiskParameters
name Nom du disque. string
toBeDetached Spécifie si le disque de données est en cours de détachement de VirtualMachine/VirtualMachineScaleset bool
vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

VirtualHardDisk

Nom Description Valeur
URI Spécifie l’URI du disque dur virtuel. string

ManagedDiskParameters

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé. DiskEncryptionSetParameters
id ID de ressource string
securityProfile Spécifie le profil de sécurité du disque managé. VMDiskSecurityProfile
storageAccountType Spécifie le type de compte de stockage pour le disque managé. REMARQUE : UltraSSD_LRS ne peut être utilisé qu’avec des disques de données, il ne peut pas être utilisé avec le disque du système d’exploitation. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nom Description Valeur
id ID de ressource string

VMDiskSecurityProfile

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé qui est utilisé pour le disque de système d’exploitation ConfidentialVM chiffré par clé gérée par le client et l’objet blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Spécifie le type de chiffrement du disque managé. Il est défini sur DiskWithVMGuestState pour le chiffrement du disque managé, avec l’objet blob VMGuestState, VMGuestStateOnly pour le chiffrement uniquement de l’objet blob VMGuestState et NonPersistedTPM pour ne pas conserver l’état du microprogramme dans l’objet blob VMGuestState. Note: Il peut être défini uniquement pour les machines virtuelles confidentielles. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Nom Description Valeur
communityGalleryImageId Spécifie l’ID unique de l’image de la galerie de la communauté pour le déploiement de la machine virtuelle. Vous pouvez l’extraire à partir de l’appel GET de l’image de la galerie de la communauté. string
id ID de ressource string
offer Spécifie l’offre de l’image de plateforme ou de la Place de marché utilisée pour créer la machine virtuelle. string
publisher Éditeur d’images. string
sharedGalleryImageId Spécifie l’ID unique de l’image de galerie partagée pour le déploiement de machine virtuelle. Vous pouvez l’extraire à partir d’un appel GET d’image de galerie partagée. string
sku Référence SKU de l’image. string
version Spécifie la version de l’image de plateforme ou de l’image de place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Major, Minor et Build sont des nombres décimaux. Spécifiez « latest » pour utiliser la version la plus récente d’une image disponible au moment du déploiement. Même si vous utilisez « dernière », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement, même si une nouvelle version devient disponible. N’utilisez pas le champ « version » pour le déploiement d’images de galerie. L’image de la galerie doit toujours utiliser le champ « id » pour le déploiement, pour utiliser la version la plus récente de l’image de la galerie, définissez simplement « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName} » dans le champ « id » sans entrée de version. string

OSDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Le comportement par défaut est : Aucun pour le stockage Standard. ReadOnly pour le stockage Premium. 'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée. Les valeurs possibles sont : Attacher. Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle. FromImage. Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous devez également utiliser l’élément imageReference décrit ci-dessus. Si vous utilisez une image de place de marché, vous devez également utiliser l’élément plan décrit précédemment. 'Attacher'
'Empty'
'FromImage' (obligatoire)
deleteOption Spécifie si le disque du système d’exploitation doit être supprimé ou détaché lors de la suppression de la machine virtuelle. Les valeurs possibles sont : Supprimer. Si cette valeur est utilisée, le disque du système d’exploitation est supprimé lorsque la machine virtuelle est supprimée. Détacher. Si cette valeur est utilisée, le disque du système d’exploitation est conservé après la suppression de la machine virtuelle. La valeur par défaut est définie sur Détacher. Pour un disque de système d’exploitation éphémère, la valeur par défaut est définie sur Supprimer. L’utilisateur ne peut pas modifier l’option de suppression d’un disque de système d’exploitation éphémère. 'Delete'
'Détacher'
diffDiskSettings Spécifie les paramètres de disque éphémères pour le disque du système d’exploitation utilisé par la machine virtuelle. DiffDiskSettings
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété 'diskSizeGB' est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
encryptionSettings Spécifie les paramètres de chiffrement du disque du système d’exploitation. Version minimale de l’api : 15/06/2015. DiskEncryptionSettings
image Disque dur virtuel d’image utilisateur source. Le disque dur virtuel sera copié avant d’être attaché à la machine virtuelle. Si SourceImage est fourni, le disque dur virtuel de destination ne doit pas exister. VirtualHardDisk
managedDisk Paramètres du disque managé. ManagedDiskParameters
name Nom du disque. string
osType Cette propriété vous permet de spécifier le type du système d’exploitation inclus dans le disque si vous créez une machine virtuelle à partir d’une image utilisateur ou d’un disque dur virtuel spécialisé. Les valeurs possibles sont : Windows,Linux. 'Linux'
'Windows'
vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

DiffDiskSettings

Nom Description Valeur
Option Spécifie les paramètres de disque éphémères pour le disque du système d’exploitation. 'Local'
sélection élective Spécifie l’emplacement du disque éphémère pour le disque du système d’exploitation. Les valeurs possibles sont : CacheDisk,ResourceDisk. Le comportement par défaut est : CacheDisk si un est configuré pour la taille de machine virtuelle, sinon ResourceDisk est utilisé. Reportez-vous à la documentation relative à la taille des machines virtuelles Windows sur /azure/virtual-machines/windows/sizes et à la machine virtuelle Linux sur /azure/virtual-machines/linux/sizes pour case activée quelles tailles de machine virtuelle exposent un disque de cache. 'CacheDisk'
'ResourceDisk'

DiskEncryptionSettings

Nom Description Valeur
diskEncryptionKey Spécifie l’emplacement de la clé de chiffrement de disque, qui est un secret Key Vault. KeyVaultSecretReference
enabled Spécifie si le chiffrement de disque doit être activé sur la machine virtuelle. bool
keyEncryptionKey Spécifie l’emplacement de la clé de chiffrement de clé dans Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

Nom Description Valeur
secretUrl URL référençant un secret dans un Key Vault. string (obligatoire)
sourceVault URL relative du Key Vault contenant le secret. SubResource (obligatoire)

KeyVaultKeyReference

Nom Description Valeur
keyUrl URL référençant une clé de chiffrement de clé dans Key Vault. string (obligatoire)
sourceVault URL relative du Key Vault contenant la clé. SubResource (obligatoire)

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Déployer une machine virtuelle Linux simple et mettre à jour l’adresse IP privée sur statique

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Linux simple à l’aide d’Ubuntu à partir de la Place de marché. Cela déploie un réseau virtuel, un sous-réseau et une machine virtuelle de taille A1 dans l’emplacement du groupe de ressources avec une adresse IP affectée dynamiquement, puis la convertit en adresse IP statique.
Créer des machines virtuelles dans des groupes à haute disponibilité à l’aide de boucles de ressources

Déployer sur Azure
Créez 2 à 5 machines virtuelles dans des groupes à haute disponibilité à l’aide de boucles de ressources. Les machines virtuelles peuvent être Unbuntu ou Windows avec un maximum de 5 machines virtuelles, car cet exemple utilise un seul storageAccount
Modèle de multimachine virtuelle avec disque managé

Déployer sur Azure
Ce modèle crée N nombre de machines virtuelles avec des disques managés, des adresses IP publiques et des interfaces réseau. Il crée les machines virtuelles dans un seul groupe à haute disponibilité. Ils seront provisionnés dans un Réseau virtuel qui sera également créé dans le cadre du déploiement
Installer un fichier sur une machine virtuelle Windows

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows et d’exécuter un script PowerShell personnalisé pour installer un fichier sur cette machine virtuelle.
Déployer une machine virtuelle avec des données personnalisées

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle avec des données personnalisées transmises à la machine virtuelle. Ce modèle déploie également un compte de stockage, des Réseau virtuel, des adresses IP publiques et une interface réseau.
Déployer une machine virtuelle Windows Premium avec diagnostics

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows Premium à l’aide de quelques options différentes pour la version Windows, à l’aide de la dernière version corrigée.
Créer une machine virtuelle dans un réseau virtuel dans un groupe de ressources différent

Déployer sur Azure
Ce modèle crée une machine virtuelle dans un réseau virtuel qui se trouve dans un autre groupe de ressources
Joindre une machine virtuelle à un domaine existant

Déployer sur Azure
Ce modèle illustre la jonction de domaine à un domaine AD privé dans le cloud.
Créer une machine virtuelle avec une sélection dynamique de disques de données

Déployer sur Azure
Ce modèle permet à l’utilisateur de sélectionner le nombre de disques de données qu’il souhaite ajouter à la machine virtuelle.
Créer une machine virtuelle à partir d’un disque dur virtuel EfficientIP

Déployer sur Azure
Ce modèle crée une machine virtuelle à partir d’un disque dur virtuel EfficientIP et vous permet de la connecter à un réseau virtuel existant qui peut résider dans un autre groupe de ressources, puis dans la machine virtuelle.
Créer une machine virtuelle à partir d’une image utilisateur

Déployer sur Azure
Ce modèle vous permet de créer un Machines Virtuelles à partir d’une image Utilisateur. Ce modèle déploie également une Réseau virtuel, des adresses IP publiques et une interface réseau.
Créer une machine virtuelle dans un réseau virtuel nouveau ou existant à partir d’un disque dur virtuel généralisé

Déployer sur Azure
Ce modèle crée une machine virtuelle à partir d’un disque dur virtuel généralisé et vous permet de la connecter à un réseau virtuel nouveau ou existant qui peut résider dans un autre groupe de ressources que la machine virtuelle
Disques dynamiques automatiques CentOS/UbuntuServer & Docker 1.12(cs)

Déployer sur Azure
Il s’agit d’un modèle courant pour la création d’un seul instance CentOS 7.2/7.1/6.5 ou Ubuntu Server 16.04.0-LTS avec un nombre configurable de disques de données (tailles configurables). Un maximum de 16 disques peut être mentionné dans les paramètres du portail et la taille maximale de chaque disque doit être inférieure à 1 023 Go. Le tableau MDADM RAID0 est monté automatiquement et survit aux redémarrages. La dernière version de Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 est disponible pour une utilisation à partir de l’utilisateur azure-cli s’exécute automatiquement en tant que conteneur Docker. Ce modèle de instance unique est une émanation du modèle clusters HPC/GPU
Machine virtuelle Linux avec sortie série

Déployer sur Azure
Ce modèle crée une machine virtuelle Linux simple avec des paramètres minimaux et une console série/console configurée pour la sortie vers le stockage
Déployer une machine virtuelle Windows simple avec surveillance et diagnostics

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows simple avec l’extension diagnostics qui permet la surveillance et la diagnostics pour la machine virtuelle.
Déployer une machine virtuelle Linux ou Windows avec MSI

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Linux ou Windows avec une identité de service managée.
Terraform sur Azure

Déployer sur Azure
Ce modèle vous permet de déployer une station de travail Terraform en tant que machine virtuelle Linux avec MSI.
Machine virtuelle Linux avec MSI accédant au stockage

Déployer sur Azure
Ce modèle déploie une machine virtuelle Linux avec une identité managée affectée par le système qui a accès à un compte de stockage dans un autre groupe de ressources.
Créer une machine virtuelle à partir d’une image Windows avec 4 disques de données vides

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle Windows à partir d’une image spécifiée. Il attache également 4 disques de données vides. Notez que vous pouvez spécifier la taille des disques de données vides.
Déployer une machine virtuelle avec plusieurs adresses IP

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle avec 3 configurations IP. Ce modèle déploie une machine virtuelle Linux/Windows appelée myVM1 avec 3 configurations IP : IPConfig-1, IPConfig-2 et IPConfig-3, respectivement.
Déployer une machine virtuelle Linux (Ubuntu) avec plusieurs cartes réseau

Déployer sur Azure
Ce modèle crée un réseau virtuel avec plusieurs sous-réseaux et déploie une machine virtuelle Ubuntu avec plusieurs cartes réseau
Machine virtuelle avec des ressources conditionnelles

Déployer sur Azure
Ce modèle permet de déployer une machine virtuelle Linux à l’aide de ressources nouvelles ou existantes pour le Réseau virtuel, le stockage et l’adresse IP publique. Il permet également de choisir entre l’authentification SSH et l’authentification par mot de passe. Les modèles utilisent des conditions et des fonctions logiques pour supprimer le besoin de déploiements imbriqués.
Créer une machine virtuelle à partir de disques durs virtuels existants et la connecter à un réseau virtuel existant

Déployer sur Azure
Ce modèle crée une machine virtuelle à partir de disques durs virtuels (système d’exploitation + disque de données) et vous permet de la connecter à un réseau virtuel existant qui peut résider dans un autre groupe de ressources puis dans la machine virtuelle
Envoyer un certificat à une machine virtuelle Windows

Déployer sur Azure
Envoyer un certificat à une machine virtuelle Windows.
Sécuriser le mot de passe de machine virtuelle avec Key Vault

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows simple en récupérant le mot de passe stocké dans un Key Vault. Par conséquent, le mot de passe n’est jamais placé en texte brut dans le fichier de paramètres du modèle
Déployer une machine virtuelle FreeBSD simple à l’emplacement du groupe de ressources

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle FreeBSD simple à l’aide de quelques options différentes pour la version de FreeBSD, à l’aide de la dernière version corrigée. Cela sera déployé à l’emplacement du groupe de ressources sur une taille de machine virtuelle D1.
Déployer une machine virtuelle Linux Ubuntu simple 18.04-LTS

Déployer sur Azure
Ce modèle déploie un serveur Ubuntu avec quelques options pour la machine virtuelle. Vous pouvez fournir le nom de la machine virtuelle, la version du système d’exploitation, la taille de la machine virtuelle, le nom d’utilisateur administrateur et le mot de passe. Par défaut, la taille de la machine virtuelle est Standard_B2s et la version d’O.S. est 18.04-LTS.
Déployer une machine virtuelle Linux simple avec mise en réseau accélérée

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Linux simple avec mise en réseau accélérée à l’aide d’Ubuntu version 18.04-LTS avec la dernière version corrigée. Cela déploie une machine virtuelle de taille D3_v2 à l’emplacement du groupe de ressources et retourne le nom de domaine complet de la machine virtuelle.
Machine virtuelle Red Hat Enterprise Linux (RHEL 7.8)

Déployer sur Azure
Ce modèle déploie une machine virtuelle Red Hat Enterprise Linux (RHEL 7.8), à l’aide de l’image de machine virtuelle RHEL avec paiement à l’utilisation pour la version sélectionnée sur une machine virtuelle Standard D1 à l’emplacement du groupe de ressources choisi avec un disque de données de 100 Gio supplémentaire attaché à la machine virtuelle. Des frais supplémentaires s’appliquent à cette image. Pour plus d’informations, consultez la page Tarification des machines virtuelles Azure.
Machine virtuelle Red Hat Enterprise Linux (RHEL 7.8 non managé)

Déployer sur Azure
Ce modèle déploie une machine virtuelle Red Hat Enterprise Linux (RHEL 7.8) à l’aide de l’image de machine virtuelle RHEL avec paiement à l’utilisation pour la version sélectionnée sur la machine virtuelle Standard A1_v2 à l’emplacement du groupe de ressources choisi avec un disque de données supplémentaire de 100 Gio attaché à la machine virtuelle. Des frais supplémentaires s’appliquent à cette image. Pour plus d’informations, consultez la page Tarification des machines virtuelles Azure.
Machine virtuelle SUSE Linux Enterprise Server (SLES 12)

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle SUSE Linux Enterprise Server (SLES 12) à l’aide de l’image de machine virtuelle SLES avec paiement à l’utilisation pour la version sélectionnée sur une machine virtuelle Standard D1 à l’emplacement du groupe de ressources choisi avec un disque de données supplémentaire de 100 Gio attaché à la machine virtuelle. Des frais supplémentaires s’appliquent à cette image. Pour plus d’informations, consultez la page Tarification des machines virtuelles Azure.
Deploy a simple Windows VM

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows simple à l’aide de quelques options différentes pour la version de Windows, à l’aide de la dernière version corrigée. Cette opération déploie une machine virtuelle de taille A2 à l’emplacement du groupe de ressources et retourne le nom de domaine complet de la machine virtuelle.
Déployer une machine virtuelle Windows Server avec Visual Studio

Déployer sur Azure
Ce modèle déploie une machine virtuelle Windows Server avec Visual Code Studio Community 2019, avec quelques options pour la machine virtuelle. Vous pouvez fournir le nom de la machine virtuelle, le nom d’utilisateur administrateur et le mot de passe administrateur.
Déployer une machine virtuelle dans une zone de disponibilité

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle simple (Windows ou Ubuntu) à l’aide de la dernière version corrigée. Cette opération déploie une machine virtuelle de taille A2_v2 à l’emplacement spécifié et retourne le nom de domaine complet de la machine virtuelle.
Créer une machine virtuelle dans un réseau virtuel nouveau ou existant à partir d’un disque dur virtuel personnalisé

Déployer sur Azure
Ce modèle crée une machine virtuelle à partir d’un disque dur virtuel spécialisé et vous permet de la connecter à un réseau virtuel nouveau ou existant qui peut résider dans un autre groupe de ressources que la machine virtuelle
SQL Server 2014 SP2 Enterprise avec sauvegarde automatique

Déployer sur Azure
Ce modèle crée une SQL Server édition 2014 SP2 Entreprise avec la fonctionnalité de sauvegarde automatique activée
SQL Server 2014 SP1 Enterprise avec mise à jour corrective automatique

Déployer sur Azure
Ce modèle crée une SQL Server édition 2014 SP1 Entreprise avec la fonctionnalité de mise à jour corrective automatique activée.
SQL Server 2014 SP1 Entreprise avec Azure Key Vault

Déployer sur Azure
Ce modèle crée une SQL Server édition 2014 SP1 Entreprise avec la fonctionnalité d’intégration d’Azure Key Vault activée.
Déployer une machine virtuelle avec une clé publique SSH rsa

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle avec une clé publique SSH rsa
Déployer une machine virtuelle Windows simple avec des balises

Déployer sur Azure
Ce modèle déploie une D2_v3 machine virtuelle Windows, une carte réseau, un compte de stockage, un Réseau virtuel, une adresse IP publique et un groupe de sécurité réseau. L’objet tag est créé dans les variables et sera appliqué à toutes les ressources, le cas échéant.
Déployer une machine virtuelle Linux compatible avec le lancement approuvé

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Linux compatible avec le lancement approuvé à l’aide de quelques options différentes pour la version Linux, à l’aide de la dernière version corrigée. Si vous activez Secureboot et vTPM, l’extension Guest Attestation sera installée sur votre machine virtuelle. Cette extension effectue l’attestation à distance par le cloud. Par défaut, cela déploie une machine virtuelle de taille Standard_D2_v3 à l’emplacement du groupe de ressources et retourne le nom de domaine complet de la machine virtuelle.
Déployer une machine virtuelle Windows compatible avec le lancement approuvé

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows compatible avec le lancement approuvé à l’aide de quelques options différentes pour la version de Windows, à l’aide de la dernière version corrigée. Si vous activez Secureboot et vTPM, l’extension Guest Attestation sera installée sur votre machine virtuelle. Cette extension effectue l’attestation à distance par le cloud. Par défaut, cela déploie une machine virtuelle de taille Standard_D2_v3 à l’emplacement du groupe de ressources et retourne le nom de domaine complet de la machine virtuelle.
Déployer une machine virtuelle avec des données utilisateur

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle avec des données utilisateur transmises à la machine virtuelle. Ce modèle déploie également une Réseau virtuel, des adresses IP publiques et une interface réseau.
Déployer une machine virtuelle Windows avec l’extension Windows Admin Center

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Windows avec Windows Admin Center extension pour gérer la machine virtuelle directement à partir du portail Azure.
Machine virtuelle Windows avec base de référence sécurisée Azure

Déployer sur Azure
Le modèle crée une machine virtuelle exécutant Windows Server dans un nouveau réseau virtuel, avec une adresse IP publique. Une fois la machine déployée, l’extension de configuration invité est installée et la base de référence sécurisée Azure pour Windows Server est appliquée. Si la configuration des machines dérive, vous pouvez réappliquer les paramètres en redéployant le modèle.
Déployer une machine virtuelle Windows avec un nombre variable de disques de données

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle simple et de spécifier le nombre de disques de données au moment du déploiement à l’aide d’un paramètre. Notez que le nombre et la taille des disques de données sont liés par la taille de la machine virtuelle. La taille de machine virtuelle de cet exemple est Standard_DS4_v2 avec une valeur par défaut de 16 disques de données.
Machine virtuelle Windows Server avec SSH

Déployer sur Azure
Déployez une seule machine virtuelle Windows avec Open SSH activé pour vous connecter via SSH à l’aide de l’authentification basée sur une clé.
Créer une passerelle de gestion des données et installer sur une machine virtuelle Azure

Déployer sur Azure
Ce modèle déploie une machine virtuelle et crée une passerelle de gestion des données utilisable
Machine virtuelle avec un port RDP

Déployer sur Azure
Crée une machine virtuelle et crée une règle NAT pour RDP sur la machine virtuelle dans l’équilibreur de charge
Créer une machine virtuelle avec plusieurs disques de données StandardSSD_LRS vides

Déployer sur Azure
Ce modèle vous permet de créer une machine virtuelle Windows à partir d’une image spécifiée. Il joint également plusieurs disques de données StandardSSD vides par défaut. Notez que vous pouvez spécifier la taille et le type de stockage (Standard_LRS, StandardSSD_LRS et Premium_LRS) des disques de données vides.
Integration Runtime auto-hôte sur des machines virtuelles Azure

Déployer sur Azure
Ce modèle crée un runtime d’intégration auto-hôte et l’inscrit sur des machines virtuelles Azure
Ajouter plusieurs machines virtuelles à un groupe de machines virtuelles identiques

Déployer sur Azure
Ce modèle crée N nombre de machines virtuelles avec des disques managés, des adresses IP publiques et des interfaces réseau. Il crée les machines virtuelles dans un groupe de machines virtuelles identiques en mode d’orchestration flexible. Ils seront provisionnés dans un Réseau virtuel qui sera également créé dans le cadre du déploiement
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Linux derrière ILB

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Linux à l’aide de la dernière version corrigée d’Ubuntu Linux 15.10 ou 14.04.4-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge interne avec des règles NAT pour les connexions ssh.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource virtualMachines peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Compute/virtualMachines, ajoutez le Terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachines@2023-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      applicationProfile = {
        galleryApplications = [
          {
            configurationReference = "string"
            enableAutomaticUpgrade = bool
            order = int
            packageReferenceId = "string"
            tags = "string"
            treatFailureAsDeploymentFailure = bool
          }
        ]
      }
      availabilitySet = {
        id = "string"
      }
      billingProfile = {
        maxPrice = "decimal-as-string"
      }
      capacityReservation = {
        capacityReservationGroup = {
          id = "string"
        }
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      evictionPolicy = "string"
      extensionsTimeBudget = "string"
      hardwareProfile = {
        vmSize = "string"
        vmSizeProperties = {
          vCPUsAvailable = int
          vCPUsPerCore = int
        }
      }
      host = {
        id = "string"
      }
      hostGroup = {
        id = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              auxiliaryMode = "string"
              auxiliarySku = "string"
              deleteOption = "string"
              disableTcpStateTracking = bool
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              dscpConfiguration = {
                id = "string"
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                          domainNameLabelScope = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPAllocationMethod = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
        networkInterfaces = [
          {
            id = "string"
            properties = {
              deleteOption = "string"
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            patchMode = "string"
          }
          provisionVMAgent = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        requireGuestProvisionSignal = bool
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            enableHotpatching = bool
            patchMode = "string"
          }
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      platformFaultDomain = int
      priority = "string"
      proximityPlacementGroup = {
        id = "string"
      }
      scheduledEventsProfile = {
        osImageNotificationProfile = {
          enable = bool
          notBeforeTimeout = "string"
        }
        terminateNotificationProfile = {
          enable = bool
          notBeforeTimeout = "string"
        }
      }
      securityProfile = {
        encryptionAtHost = bool
        encryptionIdentity = {
          userAssignedIdentityResourceId = "string"
        }
        proxyAgentSettings = {
          enabled = bool
          keyIncarnationId = int
          mode = "string"
        }
        securityType = "string"
        uefiSettings = {
          secureBootEnabled = bool
          vTpmEnabled = bool
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            detachOption = "ForceDetach"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        diskControllerType = "string"
        imageReference = {
          communityGalleryImageId = "string"
          id = "string"
          offer = "string"
          publisher = "string"
          sharedGalleryImageId = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          deleteOption = "string"
          diffDiskSettings = {
            option = "Local"
            placement = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            securityProfile = {
              diskEncryptionSet = {
                id = "string"
              }
              securityEncryptionType = "string"
            }
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
      userData = "string"
      virtualMachineScaleSet = {
        id = "string"
      }
    }
    zones = [
      "string"
    ]
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Valeurs de propriétés

virtualMachines

Nom Description Valeur
type Type de ressource « Microsoft.Compute/virtualMachines@2023-09-01 »
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-15 (Windows)
1-64 (Linux)



Caractères valides :
Impossible d’utiliser des espaces, des caractères de contrôle ou ces caractères :
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Les machines virtuelles Windows ne peuvent pas inclure de point ni se terminer par un tiret.

Les machines virtuelles Linux ne peuvent pas se terminer par un point ou un trait d’union.
location Emplacement de la ressource chaîne (obligatoire)
parent_id Pour effectuer un déploiement sur un groupe de ressources, utilisez l’ID de ce groupe de ressources. chaîne (obligatoire)
tags Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
extendedLocation Emplacement étendu de la machine virtuelle. ExtendedLocation
identité Identité de la machine virtuelle, si elle est configurée. VirtualMachineIdentity
Plan Spécifie des informations sur l’image de place de marché utilisée pour créer la machine virtuelle. Cet élément est utilisé uniquement pour les images de la Place de marché. Avant de pouvoir utiliser une image de place de marché à partir d’une API, vous devez activer l’image pour une utilisation par programmation. Dans le Portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Voulez déployer par programmation, Bien démarrer->. Entrez les informations requises, puis cliquez sur Enregistrer. Planification
properties Décrit les propriétés d’une machine virtuelle. VirtualMachineProperties
zones Zones de machine virtuelle. string[]

ExtendedLocation

Nom Description Valeur
name Nom de l’emplacement étendu. string
type Type de l’emplacement étendu. « EdgeZone »

VirtualMachineIdentity

Nom Description Valeur
type Type d’identité utilisé pour la machine virtuelle. Le type « SystemAssigned, UserAssigned » comprend à la fois une identité créée implicitement et un ensemble d’identités attribuées par l’utilisateur. Le type « None » supprime toutes les identités de la machine virtuelle. « SystemAssigned »
« SystemAssigned, UserAssigned »
« UserAssigned »
identity_ids Liste des identités d’utilisateur associées à la machine virtuelle. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». Tableau d’ID d’identité utilisateur.

UserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserAssignedIdentitiesValue
{propriété personnalisée} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Planifier

Nom Description Valeur
name ID de plan. string
product Spécifie le produit de l’image de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. string
promotionCode Code promotionnel. string
publisher ID de l’éditeur. string

VirtualMachineProperties

Nom Description Valeur
additionalCapabilities Spécifie des fonctionnalités supplémentaires activées ou désactivées sur la machine virtuelle. AdditionalCapabilities
applicationProfile Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS. ApplicationProfile
availabilitySet Spécifie des informations sur le groupe à haute disponibilité auquel la machine virtuelle doit être affectée. Les machines virtuelles spécifiées dans le même groupe à haute disponibilité sont attribuées à des nœuds différents pour optimiser la disponibilité. Pour plus d’informations sur les groupes à haute disponibilité, consultez Vue d’ensemble des groupes à haute disponibilité. Pour plus d’informations sur la maintenance planifiée Azure, consultez Maintenance et mises à jour pour Machines Virtuelles dans Azure. Actuellement, une machine virtuelle ne peut être ajoutée au groupe à haute disponibilité qu’au moment de la création. Le groupe à haute disponibilité auquel la machine virtuelle est ajoutée doit se trouver sous le même groupe de ressources que la ressource du groupe à haute disponibilité. Impossible d’ajouter une machine virtuelle existante à un groupe à haute disponibilité. Cette propriété ne peut pas exister avec une référence non null properties.virtualMachineScaleSet. Sous-ressource
billingProfile Spécifie les détails liés à la facturation d’une machine virtuelle Azure Spot. Version minimale de l’api : 01/03/2019. BillingProfile
capacityReservation Spécifie des informations sur la réservation de capacité utilisée pour allouer la machine virtuelle. Version minimale de l’api : 01/04/2021. CapacityReservationProfile
diagnosticsProfile Spécifie l’état des paramètres de diagnostic de démarrage. Version minimale de l’api : 15/06/2015. DiagnosticsProfile
évictionPolicy Spécifie la stratégie d’éviction pour la machine virtuelle Azure Spot et le groupe identique Azure Spot. Pour les machines virtuelles Azure Spot, « Libérer » et « Supprimer » sont pris en charge, et la version minimale de l’api est 2019-03-01. Pour les groupes identiques Azure Spot, « Libérer » et « Supprimer » sont pris en charge et la version minimale de l’api est 2017-10-30-preview. « Désallouer »
"Delete"
extensionsTimeBudget Spécifie l’heure de démarrage de toutes les extensions. La durée doit être comprise entre 15 minutes et 120 minutes (inclus) et doit être spécifiée au format ISO 8601. La valeur par défaut est 90 minutes (PT1H30M). Version minimale de l’api : 01/06/2020. string
hardwareProfile Spécifie les paramètres matériels de la machine virtuelle. HardwareProfile
host Spécifie des informations sur l’hôte dédié dans lequel réside la machine virtuelle. Version minimale de l’api : 01/10/2018. Sous-ressource
hostGroup Spécifie des informations sur le groupe hôte dédié dans lequel réside la machine virtuelle. Note: L’utilisateur ne peut pas spécifier les propriétés host et hostGroup. Version minimale de l’api : 01/06/2020. Sous-ressource
licenseType Spécifie que l’image ou le disque utilisé était sous licence locale.

Les valeurs possibles pour le système d’exploitation Windows Server sont les suivantes :

Windows_Client

Windows_Server

Les valeurs possibles pour le système d’exploitation Linux Server sont les suivantes :

RHEL_BYOS (pour RHEL)

SLES_BYOS (pour SUSE)

Pour plus d’informations, consultez Azure Hybrid Use Benefit pour Windows Server.

Azure Hybrid Use Benefit pour le serveur Linux

Version d’API minimale : 2015-06-15
string
networkProfile Spécifie les interfaces réseau de la machine virtuelle. NetworkProfile
osProfile Spécifie les paramètres du système d’exploitation utilisés lors de la création de la machine virtuelle. Certains paramètres ne peuvent pas être modifiés une fois la machine virtuelle approvisionnée. OSProfile
platformFaultDomain Spécifie le domaine d’erreur logique du groupe identique dans lequel la machine virtuelle sera créée. Par défaut, la machine virtuelle est automatiquement affectée à un domaine d’erreur qui maintient le meilleur équilibre entre les domaines d’erreur disponibles. Cela s’applique uniquement si la propriété « virtualMachineScaleSet » de cette machine virtuelle est définie. Le groupe de machines virtuelles identiques référencé doit avoir « platformFaultDomainCount » supérieur à 1. Cette propriété ne peut pas être mise à jour une fois la machine virtuelle créée. L’attribution de domaine d’erreur peut être consultée dans la vue d’instance de machine virtuelle. Version d’api minimale : 2020‐12‐01. int
priority Spécifie la priorité pour la machine virtuelle. Version d’API minimale : 01-03-2019 "Low"
« Normal »
« Spot »
proximityPlacementGroup Spécifie des informations sur le groupe de placement de proximité auquel la machine virtuelle doit être affectée. Version minimale de l’API : 01-04-2018. SubResource
scheduledEventsProfile Spécifie les configurations liées aux événements planifiés. ScheduledEventsProfile
securityProfile Spécifie les paramètres de profil liés à la sécurité pour la machine virtuelle. SecurityProfile
storageProfile Spécifie les paramètres de stockage des disques de machine virtuelle. StorageProfile
Userdata UserData pour la machine virtuelle, qui doit être encodée en base 64. Le client ne doit pas passer de secrets ici. Version minimale de l’API : 01-03-2021. string
virtualMachineScaleSet Spécifie des informations sur le groupe de machines virtuelles identiques auquel la machine virtuelle doit être affectée. Les machines virtuelles spécifiées dans le même groupe de machines virtuelles identiques sont allouées à différents nœuds pour optimiser la disponibilité. Actuellement, une machine virtuelle peut uniquement être ajoutée au groupe de machines virtuelles identiques au moment de la création. Une machine virtuelle existante ne peut pas être ajoutée à un groupe de machines virtuelles identiques. Cette propriété ne peut pas exister avec une référence non null properties.availabilitySet. Version d’api minimale : 2019‐03‐01. SubResource

AdditionalCapabilities

Nom Description Valeur
hibernationEnabled Indicateur qui active ou désactive la fonctionnalité de mise en veille prolongée sur la machine virtuelle. bool
ultraSSDEnabled Indicateur qui active ou désactive une capacité à avoir un ou plusieurs disques de données managés avec UltraSSD_LRS type de compte de stockage sur la machine virtuelle ou vmSS. Les disques managés avec le type de compte de stockage UltraSSD_LRS peuvent être ajoutés à une machine virtuelle ou à un groupe de machines virtuelles identiques uniquement si cette propriété est activée. bool

ApplicationProfile

Nom Description Valeur
galleryApplications Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS VMGalleryApplication[]

VMGalleryApplication

Nom Description Valeur
configurationReference Facultatif, Spécifie l’URI d’un objet blob Azure qui remplacera la configuration par défaut du package si elle est fournie string
enableAutomaticUpgrade Si la valeur est true, lorsqu’une nouvelle version de l’application de galerie est disponible dans PIR/SIG, elle est automatiquement mise à jour pour la machine virtuelle/VMSS bool
order Facultatif, Spécifie l’ordre dans lequel les packages doivent être installés int
packageReferenceId Spécifie l’ID de ressource GalleryApplicationVersion sous la forme /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} string (obligatoire)
tags Facultatif, Spécifie une valeur de passthrough pour un contexte plus générique. string
treatFailureAsDeploymentFailure Facultatif, si la valeur est true, tout échec d’une opération dans vmApplication échouera le déploiement bool

SubResource

Nom Description Valeur
id ID de ressource string

BillingProfile

Nom Description Valeur
maxPrice Spécifie le prix maximal que vous êtes prêt à payer pour une machine virtuelle Spot Azure/VMSS. Ce prix est en dollars américains.

Ce prix sera comparé au prix Azure Spot actuel pour la taille de machine virtuelle. En outre, les prix sont comparés au moment de la création/mise à jour de la machine virtuelle Azure Spot/VMSS et l’opération ne réussit que si le prix maxPrice est supérieur au prix spot Azure actuel.

MaxPrice est également utilisé pour supprimer une machine virtuelle Spot/VMSS Azure si le prix spot Azure actuel dépasse le prix maxPrice après la création de la machine virtuelle/VMSS.

Les valeurs possibles sont les suivantes :

- Toute valeur décimale supérieure à zéro. Exemple : 0.01538

-1 : indique que le prix par défaut est à la demande.

Vous pouvez définir maxPrice sur -1 pour indiquer que la machine virtuelle Azure Spot/VMSS ne doit pas être supprimée pour des raisons de prix. En outre, le prix maximal par défaut est -1 s’il n’est pas fourni par vous.

Version d’API minimale : 01-03-2019. Spécifiez une valeur décimale sous forme de chaîne.
int ou json decimal

CapacityReservationProfile

Nom Description Valeur
capacityReservationGroup Spécifie l’ID de ressource du groupe de réservations de capacité qui doit être utilisé pour l’allocation de la machine virtuelle ou des instances de machine virtuelle du groupe de mise à l’échelle à condition qu’une capacité suffisante ait été réservée. Pour plus d’informations, reportez-vous à https://aka.ms/CapacityReservation . SubResource

DiagnosticsProfile

Nom Description Valeur
bootDiagnostics Diagnostics de démarrage est une fonctionnalité de débogage qui vous permet d’afficher la sortie de la console et la capture d’écran pour diagnostiquer les status de machines virtuelles. REMARQUE : si storageUri est spécifié, vérifiez que le compte de stockage se trouve dans la même région et le même abonnement que la machine virtuelle. Vous pouvez facilement afficher la sortie de votre journal de console. Azure vous permet également de voir une capture d’écran de la machine virtuelle à partir de l’hyperviseur. BootDiagnostics

BootDiagnostics

Nom Description Valeur
enabled Indique si le diagnostics de démarrage doit être activé sur la machine virtuelle. bool
storageUri URI du compte de stockage à utiliser pour placer la sortie et la capture d’écran de la console. Si storageUri n’est pas spécifié lors de l’activation de la diagnostics de démarrage, le stockage managé est utilisé. string

HardwareProfile

Nom Description Valeur
vmSize Spécifie la taille de la machine virtuelle. Le type de données enum est actuellement déconseillé et sera supprimé d’ici le 23 décembre 2023. La méthode recommandée pour obtenir la liste des tailles disponibles consiste à utiliser les API suivantes : Répertorier toutes les tailles de machine virtuelle disponibles dans un groupe à haute disponibilité, Répertorier toutes les tailles de machine virtuelle disponibles dans une région, Répertorier toutes les tailles de machine virtuelle disponibles pour le redimensionnement. Pour plus d’informations sur les tailles des machines virtuelles, consultez Tailles des machines virtuelles. Les tailles de machine virtuelle disponibles dépendent de la région et du groupe à haute disponibilité. « Basic_A0 »
« Basic_A1 »
« Basic_A2 »
« Basic_A3 »
« Basic_A4 »
« Standard_A0 »
« Standard_A1 »
« Standard_A10 »
« Standard_A11 »
« Standard_A1_v2 »
« Standard_A2 »
« Standard_A2_v2 »
« Standard_A2m_v2 »
« Standard_A3 »
« Standard_A4 »
« Standard_A4_v2 »
« Standard_A4m_v2 »
« Standard_A5 »
« Standard_A6 »
« Standard_A7 »
« Standard_A8 »
« Standard_A8_v2 »
« Standard_A8m_v2 »
« Standard_A9 »
« Standard_B1ms »
« Standard_B1s »
« Standard_B2ms »
« Standard_B2s »
« Standard_B4ms »
« Standard_B8ms »
« Standard_D1 »
« Standard_D11 »
« Standard_D11_v2 »
« Standard_D12 »
« Standard_D12_v2 »
« Standard_D13 »
« Standard_D13_v2 »
« Standard_D14 »
« Standard_D14_v2 »
« Standard_D15_v2 »
« Standard_D16_v3 »
« Standard_D16s_v3 »
« Standard_D1_v2 »
« Standard_D2 »
« Standard_D2_v2 »
« Standard_D2_v3 »
« Standard_D2s_v3 »
« Standard_D3 »
« Standard_D32_v3 »
« Standard_D32s_v3 »
« Standard_D3_v2 »
« Standard_D4 »
« Standard_D4_v2 »
« Standard_D4_v3 »
« Standard_D4s_v3 »
« Standard_D5_v2 »
« Standard_D64_v3 »
« Standard_D64s_v3 »
« Standard_D8_v3 »
« Standard_D8s_v3 »
« Standard_DS1 »
« Standard_DS11 »
« Standard_DS11_v2 »
« Standard_DS12 »
« Standard_DS12_v2 »
« Standard_DS13 »
« Standard_DS13-2_v2 »
« Standard_DS13-4_v2 »
« Standard_DS13_v2 »
« Standard_DS14 »
« Standard_DS14-4_v2 »
« Standard_DS14-8_v2 »
« Standard_DS14_v2 »
« Standard_DS15_v2 »
« Standard_DS1_v2 »
« Standard_DS2 »
« Standard_DS2_v2 »
« Standard_DS3 »
« Standard_DS3_v2 »
« Standard_DS4 »
« Standard_DS4_v2 »
« Standard_DS5_v2 »
« Standard_E16_v3 »
« Standard_E16s_v3 »
« Standard_E2_v3 »
« Standard_E2s_v3 »
« Standard_E32-16_v3 »
« Standard_E32-8s_v3 »
« Standard_E32_v3 »
« Standard_E32s_v3 »
« Standard_E4_v3 »
« Standard_E4s_v3 »
« Standard_E64-16s_v3 »
« Standard_E64-32s_v3 »
« Standard_E64_v3 »
« Standard_E64s_v3 »
« Standard_E8_v3 »
« Standard_E8s_v3 »
« Standard_F1 »
« Standard_F16 »
« Standard_F16s »
« Standard_F16s_v2 »
« Standard_F1s »
« Standard_F2 »
« Standard_F2s »
« Standard_F2s_v2 »
« Standard_F32s_v2 »
« Standard_F4 »
« Standard_F4s »
« Standard_F4s_v2 »
« Standard_F64s_v2 »
« Standard_F72s_v2 »
« Standard_F8 »
« Standard_F8s »
« Standard_F8s_v2 »
« Standard_G1 »
« Standard_G2 »
« Standard_G3 »
« Standard_G4 »
« Standard_G5 »
« Standard_GS1 »
« Standard_GS2 »
« Standard_GS3 »
« Standard_GS4 »
« Standard_GS4-4 »
« Standard_GS4-8 »
« Standard_GS5 »
« Standard_GS5-16 »
« Standard_GS5-8 »
« Standard_H16 »
« Standard_H16m »
« Standard_H16mr »
« Standard_H16r »
« Standard_H8 »
« Standard_H8m »
« Standard_L16s »
« Standard_L32s »
« Standard_L4s »
« Standard_L8s »
« Standard_M128-32 ms »
« Standard_M128-64 ms »
« Standard_M128ms »
« Standard_M128s »
« Standard_M64-16 ms »
« Standard_M64-32 ms »
« Standard_M64ms »
« Standard_M64s »
« Standard_NC12 »
« Standard_NC12s_v2 »
« Standard_NC12s_v3 »
« Standard_NC24 »
« Standard_NC24r »
« Standard_NC24rs_v2 »
« Standard_NC24rs_v3 »
« Standard_NC24s_v2 »
« Standard_NC24s_v3 »
« Standard_NC6 »
« Standard_NC6s_v2 »
« Standard_NC6s_v3 »
« Standard_ND12s »
« Standard_ND24rs »
« Standard_ND24s »
« Standard_ND6s »
« Standard_NV12 »
« Standard_NV24 »
« Standard_NV6 »
vmSizeProperties Spécifie les propriétés permettant de personnaliser la taille de la machine virtuelle. Version minimale de l’api : 01/07/2021. Cette fonctionnalité est toujours en mode préversion et n’est pas prise en charge pour VirtualMachineScaleSet. Pour plus d’informations, suivez les instructions fournies dans Personnalisation de la machine virtuelle. VMSizeProperties

VMSizeProperties

Nom Description Valeur
Processeurs virtuelsDisponible Spécifie le nombre de processeurs virtuels disponibles pour la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la requête, le comportement par défaut consiste à la définir sur la valeur des processeurs virtuels disponibles pour cette taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. int
vCPUsPerCore Spécifie le rapport entre le processeur virtuel et le cœur physique. Lorsque cette propriété n’est pas spécifiée dans le corps de la requête, le comportement par défaut est défini sur la valeur de vCPUsPerCore pour la taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. La définition de cette propriété sur 1 signifie également que l’hyper-threading est désactivé. int

NetworkProfile

Nom Description Valeur
networkApiVersion spécifie la version de l’API Microsoft.Network utilisée lors de la création de ressources réseau dans les configurations d’interface réseau "2020-11-01"
networkInterfaceConfigurations Spécifie les configurations réseau qui seront utilisées pour créer les ressources réseau des machines virtuelles. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Spécifie la liste des ID de ressource pour les interfaces réseau associées à la machine virtuelle. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nom Description Valeur
name Nom de configuration de l’interface réseau. chaîne (obligatoire)
properties Décrit la configuration IP d’un profil réseau de machine virtuelle. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

Nom Description Valeur
auxiliaireMode Spécifie si le mode auxiliaire est activé pour la ressource Interface réseau. « AcceleratedConnections »
« Flottant »
"None"
auxiliarySku Spécifie si la référence sku auxiliaire est activée pour la ressource Interface réseau. « A1 »
« A2 »
« A4 »
« A8 »
"None"
deleteOption Spécifier ce qui se passe à l’interface réseau lorsque la machine virtuelle est supprimée "Delete"
« Détacher »
disableTcpStateTracking Spécifie si l’interface réseau est désactivée pour le suivi d’état tcp. bool
dnsSettings Paramètres dns à appliquer aux interfaces réseau. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration Sous-ressource
enableAcceleratedNetworking Spécifie si l’interface réseau est activée pour la mise en réseau accélérée. bool
enableFpga Spécifie si l’interface réseau est compatible avec le réseau FPGA. bool
enableIPForwarding Indique si le transfert IP est activé sur cette carte réseau. bool
ipConfigurations Spécifie les configurations IP de l’interface réseau. VirtualMachineNetworkInterfaceIPConfiguration[] (obligatoire)
networkSecurityGroup Groupe de sécurité réseau. SubResource
primary Spécifie l’interface réseau principale au cas où la machine virtuelle a plus d’une interface réseau. bool

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

Nom Description Valeur
dnsServers Liste des adresses IP des serveurs DNS string[]

VirtualMachineNetworkInterfaceIPConfiguration

Nom Description Valeur
name Nom de la configuration IP. string (obligatoire)
properties Décrit les propriétés de configuration IP de l’interface réseau d’une machine virtuelle. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nom Description Valeur
applicationGatewayBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end de passerelles Application Gateway. Une machine virtuelle peut référencer des pools d’adresses back-end de plusieurs passerelles Application Gateway. Plusieurs machines virtuelles ne peuvent pas utiliser la même passerelle d’application. SubResource[]
applicationSecurityGroups Spécifie un tableau de références au groupe de sécurité d’application. SubResource[]
loadBalancerBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end d’équilibreurs de charge. Une machine virtuelle peut référencer des pools d’adresses back-end d’un équilibreur de charge public et d’un équilibreur de charge interne. [Plusieurs machines virtuelles ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base]. SubResource[]
primary Spécifie l’interface réseau principale au cas où la machine virtuelle a plus d’une interface réseau. bool
privateIPAddressVersion Disponible à partir du Api-Version 2017-03-30, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». « IPv4 »
« IPv6 »
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
sous-réseau Spécifie l’identificateur du sous-réseau. SubResource

VirtualMachinePublicIPAddressConfiguration

Nom Description Valeur
name Nom de configuration de l’adresse PUBLICIP. string (obligatoire)
properties Décrit la configuration PublicIPAddress d’une configuration IP de machines virtuelles VirtualMachinePublicIPAddressConfigurationProperties
sku Décrit la référence SKU d’adresse IP publique. Il ne peut être défini qu’avec OrchestrationMode comme flexible. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nom Description Valeur
deleteOption Spécifier ce qui se passe à l’adresse IP publique lorsque la machine virtuelle est supprimée "Delete"
« Détacher »
dnsSettings Paramètres dns à appliquer aux adresses PUBLICIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Délai d’inactivité de l’adresse IP publique. int
ipTags Liste des balises IP associées à l’adresse IP publique. VirtualMachineIpTag[]
publicIPAddressVersion Disponible à partir du Api-Version 2019-07-01, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». « IPv4 »
« IPv6 »
publicIPAllocationMethod Spécifier le type d’allocation d’adresses IP publiques « Dynamique »
« Statique »
publicIPPrefix PublicIPPrefix à partir duquel allouer des adresses publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nom Description Valeur
domainNameLabel Préfixe d’étiquette de nom de domaine des ressources PublicIPAddress qui seront créées. L’étiquette de nom générée est la concaténation de l’étiquette de nom de domaine et de l’ID unique du profil réseau de machine virtuelle. string (obligatoire)
domainNameLabelScope Étendue de l’étiquette de nom de domaine des ressources PublicIPAddress qui seront créées. L’étiquette de nom générée est la concaténation de l’étiquette de nom de domaine hachée avec la stratégie en fonction de l’étendue de l’étiquette de nom de domaine et de l’ID unique du profil réseau de la machine virtuelle. « NoReuse »
« ResourceGroupReuse »
« SubscriptionReuse »
« TenantReuse »

VirtualMachineIpTag

Nom Description Valeur
ipTagType Type de balise IP. Exemple : FirstPartyUsage. string
étiquette Balise IP associée à l’adresse IP publique. Exemple : SQL, Stockage, etc. string

PublicIPAddressSku

Nom Description Valeur
name Spécifier le nom de référence sku de l’adresse IP publique "Basic"
« Standard »
Niveau Spécifier le niveau de référence sku d’adresse IP publique « Global »
« Régional »

NetworkInterfaceReference

Nom Description Valeur
id ID de ressource string
properties Décrit les propriétés de référence d’interface réseau. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nom Description Valeur
deleteOption Spécifier ce qui se passe à l’interface réseau lorsque la machine virtuelle est supprimée "Delete"
« Détacher »
primary Spécifie l’interface réseau principale au cas où la machine virtuelle a plus d’une interface réseau. bool

OSProfile

Nom Description Valeur
adminPassword Spécifie le mot de passe du compte administrateur.

Longueur minimale (Windows) : 8 caractères

Longueur minimale (Linux) : 6 caractères

Longueur maximale (Windows) : 123 caractères

Longueur maximale (Linux) : 72 caractères

Exigences de complexité : 3 conditions sur 4 ci-dessous doivent être remplies
Comporte des caractères inférieurs
Comporte des caractères supérieurs
A un chiffre
A un caractère spécial (correspondance regex [\W_])

Valeurs non autorisées : « abc@123 », « P@$$w 0rd », « P@ssw0rd », « P@ssword123 », « Pa$$word », « pass@word1 », « Password ! », « Password1 », « Password22 », « iloveyou ! »

Pour réinitialiser le mot de passe, consultez Comment réinitialiser le service Bureau à distance ou son mot de passe de connexion dans une machine virtuelle Windows

Pour réinitialiser le mot de passe racine, consultez Gérer les utilisateurs, SSH et case activée ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
adminUsername Spécifie le nom du compte administrateur.

Cette propriété ne peut pas être mise à jour après la création de la machine virtuelle.

Restriction Windows uniquement : Impossible de se terminer par « ».

Valeurs non autorisées : « administrator », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « 1 », « 123 », « a », « actuser », « adm », « admin2 », « aspnet », « backup », « console », « david », « guest », « john », « owner », « root », « server », « sql », « support », « support_388945a0 », « sys », « test2 », « test3 », « user4 », « user5 ».

Longueur minimale (Linux) : 1 caractère

Longueur maximale (Linux) : 64 caractères

Longueur maximale (Windows) : 20 caractères.
string
allowExtensionOperations Spécifie si les opérations d’extension doivent être autorisées sur la machine virtuelle. Cette valeur peut uniquement être définie sur False lorsqu’aucune extension n’est présente sur la machine virtuelle. bool
computerName Spécifie le nom du système d’exploitation hôte de la machine virtuelle. Ce nom ne peut pas être mis à jour après la création de la machine virtuelle. Longueur maximale (Windows) : 15 caractères. Longueur maximale (Linux) : 64 caractères. Pour connaître les conventions et restrictions de nommage, consultez Instructions d’implémentation des services d’infrastructure Azure. string
customData Spécifie une chaîne codée en base 64 de données personnalisées. La chaîne codée en base 64 est décodée dans un tableau binaire enregistré dans un fichier sur la machine virtuelle. La longueur maximale du tableau binaire est 65535 octets. Remarque : Ne passez pas de secrets ou de mots de passe dans la propriété customData. Cette propriété ne peut pas être mise à jour après la création de la machine virtuelle. La propriété « customData » est passée à la machine virtuelle pour être enregistrée en tant que fichier. Pour plus d’informations, consultez Données personnalisées sur des machines virtuelles Azure. Pour utiliser cloud-init pour votre machine virtuelle Linux, consultez Utilisation de cloud-init pour personnaliser une machine virtuelle Linux lors de la création. string
linuxConfiguration Spécifie les paramètres du système d’exploitation Linux sur la machine virtuelle. Pour obtenir la liste des distributions Linux prises en charge, consultez Linux sur Azure-Endorsed Distributions. LinuxConfiguration
requireGuestProvisionSignal Propriété facultative qui doit être définie sur True ou omise. bool
secrets Spécifie le jeu de certificats à installer sur la machine virtuelle. Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows. VaultSecretGroup[]
windowsConfiguration Spécifie les paramètres du système d’exploitation Windows sur la machine virtuelle. WindowsConfiguration

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. bool
enableVMAgentPlatformUpdates Indique si vmAgent Platform Mises à jour est activé pour la machine virtuelle Linux. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective d’invité de machine virtuelle sur Linux. LinuxPatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la requête, le comportement par défaut consiste à la définir sur true. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que des extensions puissent être ajoutées à la machine virtuelle ultérieurement. bool
ssh Spécifie la configuration de la clé SSH pour un système d’exploitation Linux. SshConfiguration

LinuxPatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs d’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
« AutomaticByPlatform »
« ImageDefault »
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode correctif AutomaticByPlatform dans la mise à jour corrective invité de machine virtuelle sur Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Spécifie le mode de mise à jour corrective des machines virtuelles invitées sur la machine virtuelle IaaS ou les machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

ImageDefault : la configuration de mise à jour corrective par défaut de la machine virtuelle est utilisée.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. La propriété provisionVMAgent doit être true
« AutomaticByPlatform »
« ImageDefault »

LinuxVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation de correctifs AutomaticByPlatform. « Always »
« IfRequired »
« Jamais »
« Inconnu »

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour l’authentification auprès de machines virtuelles linux. SshPublicKey[]

SshPublicKey

Nom Description Valeur
keyData Certificat de clé publique SSH utilisé pour s’authentifier auprès de la machine virtuelle via ssh. La clé doit être au moins 2 048 bits et au format ssh-rsa. Pour créer des clés ssh, consultez [Créer des clés SSH sur Linux et Mac pour les machines virtuelles Linux dans Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path Spécifie le chemin d’accès complet sur la machine virtuelle créée où la clé publique ssh est stockée. Si le fichier existe déjà, la clé spécifiée est automatiquement ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du Key Vault contenant tous les certificats dans VaultCertificates. SubResource
vaultCertificates Liste des références de coffre de clés dans SourceVault qui contiennent des certificats. VaultCertificate[]

VaultCertificate

Nom Description Valeur
certificateStore Pour les machines virtuelles Windows, spécifie le magasin de certificats sur la machine virtuelle à laquelle le certificat doit être ajouté. Le magasin de certificats spécifié se trouve implicitement dans le compte LocalMachine. Pour les machines virtuelles Linux, le fichier de certificat est placé sous le répertoire /var/lib/waagent, avec le nom <de fichier UppercaseThumbprint.crt> pour le fichier de certificat X509 et <UppercaseThumbprint.prv> pour la clé privée. Ces deux fichiers sont au format .pem. string
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être Il s’agit de l’encodage Base64 de l’objet JSON suivant qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations supplémentaires au format XML encodées en base 64 pouvant être incluses dans le fichier Unattend.xml. Ce fichier est utilisé par le programme d'installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si la Mises à jour automatique est activée pour la machine virtuelle Windows. La valeur par défaut est true. Pour les groupes de machines virtuelles identiques, cette propriété peut être mise à jour et les mises à jour prendront effet lors du reprovisionnement du système d’exploitation. bool
enableVMAgentPlatformUpdates Indique si vmAgent Platform Mises à jour est activé pour la machine virtuelle Windows. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Windows. PatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, elle est définie sur true par défaut. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
timeZone Spécifie le fuseau horaire de la machine virtuelle. Par exemple, « Heure du Pacifique ». Les valeurs possibles peuvent être TimeZoneInfo.Id valeur des fuseaux horaires retournés par TimeZoneInfo.GetSystemTimeZones. string
Winrm Spécifie les écouteurs Windows Remote Management. Cela active le Windows PowerShell distant. WinRMConfiguration

AdditionalUnattendContent

Nom Description Valeur
componentName Nom du composant. Actuellement, la seule valeur autorisée est Microsoft-Windows-Shell-Setup. « Microsoft-Windows-Shell-Setup »
contenu Spécifie le contenu au format XML qui est ajouté au fichier unattend.xml pour le chemin d’accès et le composant spécifiés. Le code XML doit être inférieur à 4 Ko et doit inclure l’élément racine pour le paramètre ou la fonctionnalité en cours d’insertion. string
passName Nom de passe. Actuellement, la seule valeur autorisée est OobeSystem. « OobeSystem »
settingName Spécifie le nom du paramètre auquel le contenu s'applique. Les valeurs possibles sont : FirstLogonCommands et AutoLogon. « AutoLogon »
« FirstLogonCommands »

PatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs de l’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
« AutomaticByPlatform »
« ImageDefault »
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective de l’invité de machine virtuelle sur Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permet aux clients de corriger leurs machines virtuelles Azure sans nécessiter de redémarrage. Pour enableHotpatching, « provisionVMAgent » doit être défini sur true et « patchMode » doit être défini sur « AutomaticByPlatform ». bool
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

Manuel : vous contrôlez l’application des correctifs à une machine virtuelle. Pour ce faire, appliquez des correctifs manuellement à l’intérieur de la machine virtuelle. Dans ce mode, les mises à jour automatiques sont désactivées ; La propriété WindowsConfiguration.enableAutomaticUpdates doit avoir la valeur false

AutomaticByOS : la machine virtuelle est automatiquement mise à jour par le système d’exploitation. La propriété WindowsConfiguration.enableAutomaticUpdates doit être true.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. Les propriétés provisionVMAgent et WindowsConfiguration.enableAutomaticUpdates doivent être true
« AutomaticByOS »
« AutomaticByPlatform »
« Manuel »

WindowsVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. « Always »
« IfRequired »
« Jamais »
« Inconnu »

WinRMConfiguration

Nom Description Valeur
écouteurs Liste des écouteurs de gestion à distance Windows WinRMListener[]

WinRMListener

Nom Description Valeur
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être l’encodage Base64 de l’objet JSON suivant, qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string
protocol Spécifie le protocole de l’écouteur WinRM. Les valeurs possibles sont : http,https. « Http »
« Https »

ScheduledEventsProfile

Nom Description Valeur
osImageNotificationProfile Spécifie les configurations liées aux événements planifiés de l’image de système d’exploitation. OSImageNotificationProfile
terminateNotificationProfile Spécifie Terminer les configurations liées aux événements planifiés. TerminateNotificationProfile

OSImageNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement planifié d’image de système d’exploitation est activé ou désactivé. bool
notBeforeTimeout La durée pendant laquelle une machine virtuelle est réinitialée ou dont le système d’exploitation est mis à niveau doit potentiellement approuver l’événement planifié d’image de système d’exploitation avant que l’événement ne soit approuvé automatiquement (expiration du délai d’attente). La configuration est spécifiée au format ISO 8601 et la valeur doit être de 15 minutes (PT15M) string

TerminateNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement Terminate Scheduled est activé ou désactivé. bool
notBeforeTimeout La durée configurable pendant laquelle une machine virtuelle en cours de suppression devra potentiellement approuver l’événement scheduled Terminate avant que l’événement ne soit approuvé automatiquement (délai d’expiration). La configuration doit être spécifiée au format ISO 8601, la valeur par défaut est 5 minutes (PT5M) string

SecurityProfile

Nom Description Valeur
encryptionAtHost Cette propriété peut être utilisée par l’utilisateur dans la demande pour activer ou désactiver le chiffrement de l’hôte pour la machine virtuelle ou le groupe de machines virtuelles identiques. Cela active le chiffrement pour tous les disques, y compris le disque de ressource/temporaire sur l’hôte lui-même. Le comportement par défaut est : Le chiffrement sur l’hôte est désactivé, sauf si cette propriété a la valeur true pour la ressource. bool
encryptionIdentity Spécifie l’identité managée utilisée par ADE pour obtenir le jeton d’accès pour les opérations de coffre de clés. EncryptionIdentity
proxyAgentSettings Spécifie les paramètres ProxyAgent lors de la création de la machine virtuelle. Version minimale de l’API : 01-09-2023. ProxyAgentSettings
securityType Spécifie le SecurityType de la machine virtuelle. Elle doit être définie sur n’importe quelle valeur spécifiée pour activer UefiSettings. Le comportement par défaut est : UefiSettings ne sera pas activé, sauf si cette propriété est définie. « ConfidentialVM »
« TrustedLaunch »
uefiSettings Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle. Version minimale de l’API : 01-12-2020. UefiSettings

EncryptionIdentity

Nom Description Valeur
userAssignedIdentityResourceId Spécifie l’ID de ressource ARM de l’une des identités utilisateur associées à la machine virtuelle. string

ProxyAgentSettings

Nom Description Valeur
enabled Spécifie si la fonctionnalité ProxyAgent doit être activée sur la machine virtuelle ou le groupe de machines virtuelles identiques. bool
keyIncarnationId Augmenter la valeur de cette propriété permet à l’utilisateur de réinitialiser la clé utilisée pour sécuriser le canal de communication entre l’invité et l’hôte. int
mode Spécifie le mode sur lequel ProxyAgent s’exécutera si la fonctionnalité est activée. ProxyAgent commence à auditer ou à surveiller, mais pas à appliquer le contrôle d’accès sur les demandes aux points de terminaison hôtes en mode Audit, tandis qu’en mode Appliquer, il applique le contrôle d’accès. La valeur par défaut est Mode d’application. « Auditer »
« Appliquer »

UefiSettings

Nom Description Valeur
secureBootEnabled Spécifie si le démarrage sécurisé doit être activé sur la machine virtuelle. Version minimale de l’API : 01-12-2020. bool
vTpmEnabled Spécifie si vTPM doit être activé sur la machine virtuelle. Version minimale de l’API : 01-12-2020. bool

StorageProfile

Nom Description Valeur
dataDisks Spécifie les paramètres utilisés pour ajouter un disque de données à une machine virtuelle. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. DataDisk[]
diskControllerType Spécifie le type de contrôleur de disque configuré pour la machine virtuelle. Note: Cette propriété est définie sur le type de contrôleur de disque par défaut si la machine virtuelle fournie non spécifiée est en cours de création avec « hyperVGeneration » définie sur V2 en fonction des fonctionnalités du disque du système d’exploitation et de la taille de machine virtuelle de la version minimale de l’API spécifiée. Vous devez libérer la machine virtuelle avant de mettre à jour son type de contrôleur de disque, sauf si vous mettez à jour la taille de la machine virtuelle dans la configuration de la machine virtuelle, ce qui désalloue et réalloue implicitement la machine virtuelle. Version d’API minimale : 01/08/2022. « NVMe »
« SCSI »
imageReference Spécifie des informations sur l’image à utiliser. Vous pouvez spécifier des informations sur les images de plateforme, les images de la Place de marché ou les images de machine virtuelle. Cet élément est requis lorsque vous souhaitez utiliser une image de plateforme, une image de la Place de marché ou une image de machine virtuelle, mais n’est pas utilisé dans d’autres opérations de création. ImageReference
osDisk Spécifie des informations sur le disque de système d’exploitation utilisé par la machine virtuelle. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. OSDisk

DataDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Le comportement par défaut est : Aucun pour le stockage Standard. ReadOnly pour le stockage Premium. "None"
« ReadOnly »
« ReadWrite »
createOption Spécifie la façon dont la machine virtuelle doit être créée. Les valeurs possibles sont : Attacher. Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle. FromImage. Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous devez également utiliser l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous devez également utiliser l’élément de plan décrit précédemment. « Attacher »
"Empty"
« FromImage » (obligatoire)
deleteOption Spécifie si le disque de données doit être supprimé ou détaché lors de la suppression de la machine virtuelle. Les valeurs possibles sont : Supprimer. Si cette valeur est utilisée, le disque de données est supprimé lors de la suppression de la machine virtuelle. Détacher. Si cette valeur est utilisée, le disque de données est conservé après la suppression de la machine virtuelle. La valeur par défaut est définie sur Détacher. "Delete"
« Détacher »
detachOption Spécifie le comportement de détachement à utiliser lors du détachement d’un disque ou déjà en cours de détachement de la machine virtuelle. Valeurs prises en charge : ForceDetach. detachOption : ForceDetach s’applique uniquement aux disques de données managés. Si une tentative de détachement précédente du disque de données n’a pas été effectuée en raison d’une défaillance inattendue de la machine virtuelle et que le disque n’est toujours pas libéré, utilisez le détachement forcé comme option de dernier recours pour détacher le disque de force de la machine virtuelle. Toutes les écritures n’ont peut-être pas été vidées lors de l’utilisation de ce comportement de détachement. Cette fonctionnalité est toujours en mode préversion et n’est pas prise en charge pour VirtualMachineScaleSet. Pour forcer le détachement d’une mise à jour de disque de données versBeDetached sur « true », ainsi que le paramètre detachOption : « ForceDetach ». « ForceDetach »
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété 'diskSizeGB' est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
image Disque dur virtuel de l’image utilisateur source. Le disque dur virtuel sera copié avant d’être attaché à la machine virtuelle. Si SourceImage est fourni, le disque dur virtuel de destination ne doit pas exister. VirtualHardDisk
lun Spécifie le numéro d’unité logique du disque de données. Cette valeur est utilisée pour identifier les disques de données au sein de la machine virtuelle et doit donc être unique pour chaque disque de données attaché à une machine virtuelle. int (obligatoire)
managedDisk Paramètres de disque managé. ManagedDiskParameters
name Nom du disque. string
toBeDetached Spécifie si le disque de données est en cours de détachement de VirtualMachine/VirtualMachineScaleset bool
vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

VirtualHardDisk

Nom Description Valeur
URI Spécifie l’URI du disque dur virtuel. string

ManagedDiskParameters

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé. DiskEncryptionSetParameters
id ID de ressource string
securityProfile Spécifie le profil de sécurité du disque managé. VMDiskSecurityProfile
storageAccountType Spécifie le type de compte de stockage pour le disque managé. REMARQUE : UltraSSD_LRS ne peut être utilisé qu’avec des disques de données, il ne peut pas être utilisé avec le disque du système d’exploitation. « PremiumV2_LRS »
« Premium_LRS »
« Premium_ZRS »
« StandardSSD_LRS »
« StandardSSD_ZRS »
« Standard_LRS »
« UltraSSD_LRS »

DiskEncryptionSetParameters

Nom Description Valeur
id ID de ressource string

VMDiskSecurityProfile

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé qui est utilisé pour le disque de système d’exploitation ConfidentialVM chiffré par clé gérée par le client et l’objet blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Spécifie le type de chiffrement du disque managé. Il est défini sur DiskWithVMGuestState pour le chiffrement du disque managé, avec l’objet blob VMGuestState, VMGuestStateOnly pour le chiffrement uniquement de l’objet blob VMGuestState et NonPersistedTPM pour ne pas conserver l’état du microprogramme dans l’objet blob VMGuestState. Note: Il peut être défini uniquement pour les machines virtuelles confidentielles. « DiskWithVMGuestState »
« NonPersistedTPM »
« VMGuestStateOnly »

ImageReference

Nom Description Valeur
communityGalleryImageId Spécifie l’ID unique de l’image de la galerie de la communauté pour le déploiement de la machine virtuelle. Vous pouvez l’extraire à partir de l’appel GET de l’image de la galerie de la communauté. string
id ID de ressource string
offer Spécifie l’offre de l’image de plateforme ou de la Place de marché utilisée pour créer la machine virtuelle. string
publisher Éditeur d’images. string
sharedGalleryImageId Spécifie l’ID unique de l’image de la galerie partagée pour le déploiement de la machine virtuelle. Vous pouvez l’extraire à partir d’un appel GET d’image de galerie partagée. string
sku Référence SKU d’image. string
version Spécifie la version de l’image de plateforme ou de l’image de la Place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Major, Minor et Build sont des nombres décimaux. Spécifiez « latest » pour utiliser la version la plus récente d’une image disponible au moment du déploiement. Même si vous utilisez « latest », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement, même si une nouvelle version devient disponible. N’utilisez pas le champ « version » pour le déploiement d’images de galerie. L’image de la galerie doit toujours utiliser le champ « id » pour le déploiement, pour utiliser la version la plus récente de l’image de la galerie, définissez simplement « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName} » dans le champ « id » sans entrée de version. string

OSDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Le comportement par défaut est : Aucun pour le stockage Standard. ReadOnly pour le stockage Premium. "None"
« ReadOnly »
« ReadWrite »
createOption Spécifie la façon dont la machine virtuelle doit être créée. Les valeurs possibles sont : Attacher. Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle. FromImage. Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous devez également utiliser l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous devez également utiliser l’élément de plan décrit précédemment. « Attacher »
"Empty"
« FromImage » (obligatoire)
deleteOption Spécifie si le disque du système d’exploitation doit être supprimé ou détaché lors de la suppression de la machine virtuelle. Les valeurs possibles sont : Supprimer. Si cette valeur est utilisée, le disque du système d’exploitation est supprimé lors de la suppression de la machine virtuelle. Détacher. Si cette valeur est utilisée, le disque du système d’exploitation est conservé après la suppression de la machine virtuelle. La valeur par défaut est définie sur Détacher. Pour un disque de système d’exploitation éphémère, la valeur par défaut est définie sur Supprimer. L’utilisateur ne peut pas modifier l’option de suppression d’un disque de système d’exploitation éphémère. "Delete"
« Détacher »
diffDiskSettings Spécifie les paramètres de disque éphémères pour le disque de système d’exploitation utilisé par la machine virtuelle. DiffDiskSettings
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété 'diskSizeGB' est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
encryptionSettings Spécifie les paramètres de chiffrement du disque du système d’exploitation. Version minimale de l’API : 2015-06-15. DiskEncryptionSettings
image Disque dur virtuel de l’image utilisateur source. Le disque dur virtuel sera copié avant d’être attaché à la machine virtuelle. Si SourceImage est fourni, le disque dur virtuel de destination ne doit pas exister. VirtualHardDisk
managedDisk Paramètres de disque managé. ManagedDiskParameters
name Nom du disque. string
osType Cette propriété vous permet de spécifier le type du système d’exploitation inclus dans le disque si vous créez une machine virtuelle à partir d’une image utilisateur ou d’un disque dur virtuel spécialisé. Les valeurs possibles sont : Windows,Linux. « Linux »
« Windows »
vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

DiffDiskSettings

Nom Description Valeur
Option Spécifie les paramètres de disque éphémère pour le disque du système d’exploitation. « Local »
sélection élective Spécifie l’emplacement du disque éphémère pour le disque du système d’exploitation. Les valeurs possibles sont : CacheDisk,ResourceDisk. Le comportement par défaut est : CacheDisk s’il est configuré pour la taille de machine virtuelle, sinon ResourceDisk est utilisé. Reportez-vous à la documentation sur la taille des machines virtuelles Windows à l’adresse /azure/virtual-machines/windows/sizes et à la machine virtuelle Linux sur /azure/virtual-machines/linux/sizes pour case activée quelles tailles de machine virtuelle expose un disque de cache. « CacheDisk »
« ResourceDisk »

DiskEncryptionSettings

Nom Description Valeur
diskEncryptionKey Spécifie l’emplacement de la clé de chiffrement de disque, qui est un secret Key Vault. KeyVaultSecretReference
enabled Spécifie si le chiffrement de disque doit être activé sur la machine virtuelle. bool
keyEncryptionKey Spécifie l’emplacement de la clé de chiffrement de clé dans Key Vault. KeyVaultKeyReference

KeyVaultSecretReference

Nom Description Valeur
secretUrl URL référençant un secret dans un Key Vault. string (obligatoire)
sourceVault URL relative du Key Vault contenant le secret. SubResource (obligatoire)

KeyVaultKeyReference

Nom Description Valeur
keyUrl URL référençant une clé de chiffrement de clé dans Key Vault. string (obligatoire)
sourceVault URL relative du Key Vault contenant la clé. SubResource (obligatoire)