Partager via


Microsoft.Compute virtualMachineScaleSets/virtualmachines 2019-03-01

Définition de ressource Bicep

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

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

Format de ressource

Pour créer une ressource Microsoft.Compute/virtualMachineScaleSets/virtualmachines, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-03-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            primary: bool
          }
        }
      ]
    }
    networkProfileConfiguration: {
      networkInterfaceConfigurations: [
        {
          id: 'string'
          name: 'string'
          properties: {
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            enableAcceleratedNetworking: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                id: 'string'
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerInboundNatPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      dnsSettings: {
                        domainNameLabel: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        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
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            id: 'string'
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      imageReference: {
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        diffDiskSettings: {
          option: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          id: 'string'
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Valeurs de propriété

AdditionalCapabilities

Nom Description Valeur
UltraSSDEnabled Indicateur qui active ou désactive une fonctionnalité pour 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

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 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 du paramètre ou de la fonctionnalité en cours d’insertion. corde
passName Nom du passage. 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 les suivantes : FirstLogonCommands et AutoLogon. 'AutoLogon'
'FirstLogonCommands'

ApiEntityReference

Nom Description Valeur
id ID de ressource ARM sous la forme de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... corde

BootDiagnostics

Nom Description Valeur
Activé Indique si les diagnostics de démarrage doivent être activés sur la machine virtuelle. Bool
storageUri Uri du compte de stockage à utiliser pour placer la sortie de la console et la capture d’écran. corde

DataDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de stockage Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée.

Les valeurs possibles sont les suivantes :

Attacher \u2013 Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle.

FromImage \u2013 Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous utilisez également l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous utilisez également l’élément de plan décrit précédemment.
'Attacher'
'Empty'
'FromImage' (obligatoire)
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.

Cette valeur ne peut pas être supérieure à 1023 Go
Int
image Disque dur virtuel de l’image utilisateur source. Le disque dur virtuel est 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
nom Nom du disque. corde
toBeDetached Spécifie si le disque de données est en cours de détachement à partir de VirtualMachine/VirtualMachineScaleset Bool
Vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. Bool

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 l’état de 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

DiffDiskSettings

Nom Description Valeur
option Spécifie les paramètres de disque éphémères pour le disque du système d’exploitation. 'Local'

DiskEncryptionSettings

Nom Description Valeur
diskEncryptionKey Spécifie l’emplacement de la clé de chiffrement de disque, qui est un secret Key Vault. KeyVaultSecretReference
Activé 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

HardwareProfile

Nom Description Valeur
vmSize Spécifie la taille de la machine virtuelle. Pour plus d’informations sur les tailles de machine virtuelle, consultez Tailles des machines virtuelles.

Les tailles de machine virtuelle disponibles dépendent de la région et du groupe à haute disponibilité. Pour obtenir la liste des tailles disponibles, utilisez ces API :

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
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_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_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_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_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_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-16ms'
'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'

ImageReference

Nom Description Valeur
id ID de ressource corde
offrir Spécifie l’offre de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. corde
éditeur Éditeur d’images. corde
Sku Référence SKU d’image. corde
Version Spécifie la version de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Les nombres principaux, mineurs et build sont des nombres décimaux. Spécifiez « latest » pour utiliser la dernière version d’une image disponible au moment du déploiement. Même si vous utilisez la « dernière version », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement même si une nouvelle version devient disponible. corde

KeyVaultKeyReference

Nom Description Valeur
keyUrl URL référençant une clé de chiffrement de clé dans Key Vault. chaîne (obligatoire)
sourceVault URL relative du coffre de clés contenant la clé. subResource (obligatoire)

KeyVaultSecretReference

Nom Description Valeur
secretUrl URL référençant un secret dans un coffre de clés. chaîne (obligatoire)
sourceVault URL relative du coffre de clés contenant le secret. subResource (obligatoire)

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. Bool
provisionVMAgent Indique si l’agent de machine virtuelle doit être approvisionné 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 est de le définir sur 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

ManagedDiskParameters

Nom Description Valeur
id ID de ressource corde
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. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nom Description Valeur
emplacement Emplacement des ressources chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
parent Dans Bicep, vous pouvez spécifier la ressource parente d’une ressource enfant. Vous devez uniquement ajouter cette propriété lorsque la ressource enfant est déclarée en dehors de la ressource parente.

Pour plus d’informations, consultez ressource enfant en dehors de la ressource parente.
Nom symbolique de la ressource de type : virtualMachineScaleSets
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 programmation, Prise en main ->. Entrez les informations requises, puis cliquez sur Enregistrer. planifier
Propriétés Décrit les propriétés d’une machine virtuelle de groupe de machines virtuelles identiques. VirtualMachineScaleSetVMProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

Nom Description Valeur
primaire Spécifie l’interface réseau principale si la machine virtuelle a plus de 1 interface réseau. Bool

NetworkProfile

Nom Description Valeur
networkInterfaces Spécifie la liste des ID de ressource pour les interfaces réseau associées à la machine virtuelle. NetworkInterfaceReference[]

OSDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de stockage Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée.

Les valeurs possibles sont les suivantes :

Attacher \u2013 Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle.

FromImage \u2013 Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous utilisez également l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous utilisez également l’élément de plan décrit précédemment.
'Attacher'
'Empty'
'FromImage' (obligatoire)
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.

Cette valeur ne peut pas être supérieure à 1023 Go
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 est 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
nom Nom du disque. corde
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 les suivantes :

Windows

Linux
'Linux'
'Windows'
Vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. 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 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 vérifier ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
corde
adminUsername Spécifie le nom du compte d’administrateur.

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

Valeurs non autorisées : « administrateur », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « 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

<li> Pour l’accès racine à la machine virtuelle Linux, consultez Utilisation de privilèges racines sur des machines virtuelles Linux dans Azure
<li> Pour obtenir une liste d’utilisateurs système intégrés sur Linux qui ne doivent pas être utilisés dans ce champ, consultez Sélection de noms d’utilisateur pour Linux sur Azure
corde
allowExtensionOperations Spécifie si les opérations d’extension doivent être autorisées sur la machine virtuelle.

Cela peut uniquement être défini 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 une fois la machine virtuelle créée.

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.
corde
customData Spécifie une chaîne codée en base 64 de données personnalisées. La chaîne encodée en base 64 est décodée dans un tableau binaire enregistré en tant que fichier sur la machine virtuelle. La longueur maximale du tableau binaire est de 65535 octets.

Pour utiliser cloud-init pour votre machine virtuelle, consultez Utilisation de cloud-init pour personnaliser une machine virtuelle Linux lors de la création
corde
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

Pour exécuter des distributions non approuvées, consultez Informations sur les distributions non approuvées.
LinuxConfiguration
requireGuestProvisionSignal Spécifie si le signal d’approvisionnement invité est requis à partir de la machine virtuelle. Bool
Secrets Spécifie le jeu de certificats qui doivent être installés sur la machine virtuelle. VaultSecretGroup[]
windowsConfiguration Spécifie les paramètres du système d’exploitation Windows sur la machine virtuelle. windowsConfiguration

Plan

Nom Description Valeur
nom ID du plan. corde
produit Spécifie le produit de l’image à partir de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. corde
promotionCode Code de promotion. corde
éditeur ID de l’éditeur. corde

ResourceTags

Nom Description Valeur

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour s’authentifier 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 2048 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 machines virtuelles Linux dans Azure.
corde
chemin Spécifie le chemin 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 ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys corde

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[]
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 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

Sous-ressource

Nom Description Valeur
id ID de ressource corde

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é est 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.
corde
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 coffre de clés, 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 codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du coffre de clés 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[]

VirtualHardDisk

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

VirtualMachineScaleSetIPConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration IP. chaîne (obligatoire)
Propriétés Décrit les propriétés de configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nom Description Valeur
applicationGatewayBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end des passerelles d’application. Un groupe identique peut référencer des pools d’adresses back-end de plusieurs passerelles d’application. Plusieurs groupes identiques 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. Un groupe identique peut référencer des pools d’adresses back-end d’un équilibreur de charge public et interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge. SubResource[]
loadBalancerInboundNatPools Spécifie un tableau de références aux pools Nat entrants des équilibreurs de charge. Un groupe identique peut référencer des pools nat entrants d’un équilibreur de charge public et interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge SubResource[]
primaire Spécifie l’interface réseau principale si la machine virtuelle a plus de 1 interface réseau. Bool
privateIPAddressVersion Disponible à partir de Api-Version 2017-03-30, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est prise en tant que IPv4. Les valeurs possibles sont : « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sous-réseau Spécifie l’identificateur du sous-réseau. ApiEntityReference

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetNetworkConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration réseau. chaîne (obligatoire)
Propriétés Décrit la configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nom Description Valeur
dnsSettings Paramètres dns à appliquer sur les interfaces réseau. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Spécifie si l’interface réseau est accélérée avec mise en réseau. 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. VirtualMachineScaleSetIPConfiguration[] (obligatoire)
networkSecurityGroup Groupe de sécurité réseau. SubResource
primaire Spécifie l’interface réseau principale si la machine virtuelle a plus de 1 interface réseau. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nom Description Valeur
nom Nom de configuration de l’adresse PUBLICIP. chaîne (obligatoire)
Propriétés Décrit la configuration PublicIPAddress d’un groupe de machines virtuelles identiques VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

Nom Description Valeur
domainNameLabel Étiquette du nom de domaine. La concaténation de l’étiquette de nom de domaine et de l’index de machine virtuelle sera les étiquettes de nom de domaine des ressources PublicIPAddress qui seront créées chaîne (obligatoire)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nom Description Valeur
dnsSettings Paramètres dns à appliquer sur les adresses publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes Délai d’inactivité de l’adresse IP publique. Int
ipTags Liste des balises IP associées à l’adresse IP publique. VirtualMachineScaleSetIpTag[]
publicIPPrefix PublicIPPrefix à partir duquel allouer des adresses publicIP. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nom Description Valeur
networkInterfaceConfigurations Liste des configurations réseau. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetVMProperties

Nom Description Valeur
additionalCapabilities Spécifie des fonctionnalités supplémentaires activées ou désactivées sur la machine virtuelle dans le groupe identique. Par exemple : si la machine virtuelle a la possibilité de prendre en charge l’attachement de disques de données managés avec UltraSSD_LRS type de compte de stockage. AdditionalCapabilities
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 allouées à différents nœuds pour optimiser la disponibilité. Pour plus d’informations sur les groupes à haute disponibilité, consultez Gérer la disponibilité des machines virtuelles.

Pour plus d’informations sur la maintenance planifiée Azure, consultez Maintenance planifiée pour les machines virtuelles dans Azure

Actuellement, une machine virtuelle ne peut être ajoutée qu’à un groupe à haute disponibilité au moment de la création. Impossible d’ajouter une machine virtuelle existante à un groupe à haute disponibilité.
SubResource
diagnosticsProfile Spécifie l’état des paramètres de diagnostic de démarrage.

Version minimale de l’API : 2015-06-15.
DiagnosticsProfile
hardwareProfile Spécifie les paramètres matériels de la machine virtuelle. HardwareProfile
licenseType Spécifie que l’image ou le disque utilisé a été concédé sous licence localement. Cet élément est utilisé uniquement pour les images qui contiennent le système d’exploitation Windows Server.

Les valeurs possibles sont les suivantes :

Windows_Client

Windows_Server

Si cet élément est inclus dans une demande de mise à jour, la valeur doit correspondre à la valeur initiale. Cette valeur ne peut pas être mise à jour.

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

Version minimale de l’API : 2015-06-15
corde
networkProfile Spécifie les interfaces réseau de la machine virtuelle. NetworkProfile
networkProfileConfiguration Spécifie la configuration du profil réseau de la machine virtuelle. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Spécifie les paramètres du système d’exploitation de la machine virtuelle. OSProfile
protectionPolicy Spécifie la stratégie de protection de la machine virtuelle. VirtualMachineScaleSetVMProtectionPolicy
storageProfile Spécifie les paramètres de stockage des disques de machine virtuelle. StorageProfile

VirtualMachineScaleSetVMProtectionPolicy

Nom Description Valeur
protectFromScaleIn Indique que la machine virtuelle du groupe de machines virtuelles identiques ne doit pas être prise en compte pour la suppression pendant une opération de mise à l’échelle. Bool
protectFromScaleSetActions Indique que les mises à jour ou actions de modèle (y compris la mise à l’échelle) lancées sur le groupe de machines virtuelles identiques ne doivent pas être appliquées à la machine virtuelle du groupe de machines virtuelles identiques. Bool

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations au format XML encodées en base 64 supplémentaires qui peuvent être incluses dans le fichier Unattend.xml, qui est utilisé par le programme d’installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si les mises à jour automatiques sont activées 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 prennent effet sur la reprovisionnement du système d’exploitation.
Bool
provisionVMAgent Indique si l’agent de machine virtuelle doit être approvisionné 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 est de le définir sur 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
timeZone Spécifie le fuseau horaire de la machine virtuelle. par exemple , « Pacific Standard Time » (Heure standard du Pacifique) corde
winRM Spécifie les écouteurs de gestion à distance Windows. Cela active Windows PowerShell à distance. winRMConfiguration

WinRMConfiguration

Nom Description Valeur
Auditeurs 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 coffre de clés, 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 codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde
protocole Spécifie le protocole d’écouteur.

Les valeurs possibles sont les suivantes :
http

https
'Http'
'Https'

Définition de ressource de modèle ARM

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

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

Format de ressource

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
  "apiVersion": "2019-03-01",
  "name": "string",
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "primary": "bool"
          }
        }
      ]
    },
    "networkProfileConfiguration": {
      "networkInterfaceConfigurations": [
        {
          "id": "string",
          "name": "string",
          "properties": {
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "enableAcceleratedNetworking": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "id": "string",
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerInboundNatPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "dnsSettings": {
                        "domainNameLabel": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "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",
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "id": "string",
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "imageReference": {
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "diffDiskSettings": {
          "option": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "id": "string",
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valeurs de propriété

AdditionalCapabilities

Nom Description Valeur
UltraSSDEnabled Indicateur qui active ou désactive une fonctionnalité pour 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

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 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 du paramètre ou de la fonctionnalité en cours d’insertion. corde
passName Nom du passage. 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 les suivantes : FirstLogonCommands et AutoLogon. 'AutoLogon'
'FirstLogonCommands'

ApiEntityReference

Nom Description Valeur
id ID de ressource ARM sous la forme de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... corde

BootDiagnostics

Nom Description Valeur
Activé Indique si les diagnostics de démarrage doivent être activés sur la machine virtuelle. Bool
storageUri Uri du compte de stockage à utiliser pour placer la sortie de la console et la capture d’écran. corde

DataDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de stockage Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée.

Les valeurs possibles sont les suivantes :

Attacher \u2013 Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle.

FromImage \u2013 Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous utilisez également l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous utilisez également l’élément de plan décrit précédemment.
'Attacher'
'Empty'
'FromImage' (obligatoire)
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.

Cette valeur ne peut pas être supérieure à 1023 Go
Int
image Disque dur virtuel de l’image utilisateur source. Le disque dur virtuel est 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
nom Nom du disque. corde
toBeDetached Spécifie si le disque de données est en cours de détachement à partir de VirtualMachine/VirtualMachineScaleset Bool
Vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. Bool

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 l’état de 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

DiffDiskSettings

Nom Description Valeur
option Spécifie les paramètres de disque éphémères pour le disque du système d’exploitation. 'Local'

DiskEncryptionSettings

Nom Description Valeur
diskEncryptionKey Spécifie l’emplacement de la clé de chiffrement de disque, qui est un secret Key Vault. KeyVaultSecretReference
Activé 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

HardwareProfile

Nom Description Valeur
vmSize Spécifie la taille de la machine virtuelle. Pour plus d’informations sur les tailles de machine virtuelle, consultez Tailles des machines virtuelles.

Les tailles de machine virtuelle disponibles dépendent de la région et du groupe à haute disponibilité. Pour obtenir la liste des tailles disponibles, utilisez ces API :

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
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_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_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_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_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_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-16ms'
'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'

ImageReference

Nom Description Valeur
id ID de ressource corde
offrir Spécifie l’offre de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. corde
éditeur Éditeur d’images. corde
Sku Référence SKU d’image. corde
Version Spécifie la version de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Les nombres principaux, mineurs et build sont des nombres décimaux. Spécifiez « latest » pour utiliser la dernière version d’une image disponible au moment du déploiement. Même si vous utilisez la « dernière version », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement même si une nouvelle version devient disponible. corde

KeyVaultKeyReference

Nom Description Valeur
keyUrl URL référençant une clé de chiffrement de clé dans Key Vault. chaîne (obligatoire)
sourceVault URL relative du coffre de clés contenant la clé. subResource (obligatoire)

KeyVaultSecretReference

Nom Description Valeur
secretUrl URL référençant un secret dans un coffre de clés. chaîne (obligatoire)
sourceVault URL relative du coffre de clés contenant le secret. subResource (obligatoire)

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. Bool
provisionVMAgent Indique si l’agent de machine virtuelle doit être approvisionné 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 est de le définir sur 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

ManagedDiskParameters

Nom Description Valeur
id ID de ressource corde
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. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nom Description Valeur
apiVersion Version de l’API '2019-03-01'
emplacement Emplacement des ressources chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
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 programmation, Prise en main ->. Entrez les informations requises, puis cliquez sur Enregistrer. planifier
Propriétés Décrit les propriétés d’une machine virtuelle de groupe de machines virtuelles identiques. VirtualMachineScaleSetVMProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines'

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

Nom Description Valeur
primaire Spécifie l’interface réseau principale si la machine virtuelle a plus de 1 interface réseau. Bool

NetworkProfile

Nom Description Valeur
networkInterfaces Spécifie la liste des ID de ressource pour les interfaces réseau associées à la machine virtuelle. NetworkInterfaceReference[]

OSDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de stockage Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée.

Les valeurs possibles sont les suivantes :

Attacher \u2013 Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle.

FromImage \u2013 Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous utilisez également l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous utilisez également l’élément de plan décrit précédemment.
'Attacher'
'Empty'
'FromImage' (obligatoire)
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.

Cette valeur ne peut pas être supérieure à 1023 Go
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 est 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
nom Nom du disque. corde
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 les suivantes :

Windows

Linux
'Linux'
'Windows'
Vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. 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 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 vérifier ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
corde
adminUsername Spécifie le nom du compte d’administrateur.

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

Valeurs non autorisées : « administrateur », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « 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

<li> Pour l’accès racine à la machine virtuelle Linux, consultez Utilisation de privilèges racines sur des machines virtuelles Linux dans Azure
<li> Pour obtenir une liste d’utilisateurs système intégrés sur Linux qui ne doivent pas être utilisés dans ce champ, consultez Sélection de noms d’utilisateur pour Linux sur Azure
corde
allowExtensionOperations Spécifie si les opérations d’extension doivent être autorisées sur la machine virtuelle.

Cela peut uniquement être défini 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 une fois la machine virtuelle créée.

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.
corde
customData Spécifie une chaîne codée en base 64 de données personnalisées. La chaîne encodée en base 64 est décodée dans un tableau binaire enregistré en tant que fichier sur la machine virtuelle. La longueur maximale du tableau binaire est de 65535 octets.

Pour utiliser cloud-init pour votre machine virtuelle, consultez Utilisation de cloud-init pour personnaliser une machine virtuelle Linux lors de la création
corde
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

Pour exécuter des distributions non approuvées, consultez Informations sur les distributions non approuvées.
LinuxConfiguration
requireGuestProvisionSignal Spécifie si le signal d’approvisionnement invité est requis à partir de la machine virtuelle. Bool
Secrets Spécifie le jeu de certificats qui doivent être installés sur la machine virtuelle. VaultSecretGroup[]
windowsConfiguration Spécifie les paramètres du système d’exploitation Windows sur la machine virtuelle. windowsConfiguration

Plan

Nom Description Valeur
nom ID du plan. corde
produit Spécifie le produit de l’image à partir de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. corde
promotionCode Code de promotion. corde
éditeur ID de l’éditeur. corde

ResourceTags

Nom Description Valeur

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour s’authentifier 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 2048 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 machines virtuelles Linux dans Azure.
corde
chemin Spécifie le chemin 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 ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys corde

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[]
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 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

Sous-ressource

Nom Description Valeur
id ID de ressource corde

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é est 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.
corde
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 coffre de clés, 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 codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du coffre de clés 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[]

VirtualHardDisk

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

VirtualMachineScaleSetIPConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration IP. chaîne (obligatoire)
Propriétés Décrit les propriétés de configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nom Description Valeur
applicationGatewayBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end des passerelles d’application. Un groupe identique peut référencer des pools d’adresses back-end de plusieurs passerelles d’application. Plusieurs groupes identiques 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. Un groupe identique peut référencer des pools d’adresses back-end d’un équilibreur de charge public et interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge. SubResource[]
loadBalancerInboundNatPools Spécifie un tableau de références aux pools Nat entrants des équilibreurs de charge. Un groupe identique peut référencer des pools nat entrants d’un équilibreur de charge public et interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge SubResource[]
primaire Spécifie l’interface réseau principale si la machine virtuelle a plus de 1 interface réseau. Bool
privateIPAddressVersion Disponible à partir de Api-Version 2017-03-30, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est prise en tant que IPv4. Les valeurs possibles sont : « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sous-réseau Spécifie l’identificateur du sous-réseau. ApiEntityReference

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetNetworkConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration réseau. chaîne (obligatoire)
Propriétés Décrit la configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nom Description Valeur
dnsSettings Paramètres dns à appliquer sur les interfaces réseau. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Spécifie si l’interface réseau est accélérée avec mise en réseau. 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. VirtualMachineScaleSetIPConfiguration[] (obligatoire)
networkSecurityGroup Groupe de sécurité réseau. SubResource
primaire Spécifie l’interface réseau principale si la machine virtuelle a plus de 1 interface réseau. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nom Description Valeur
nom Nom de configuration de l’adresse PUBLICIP. chaîne (obligatoire)
Propriétés Décrit la configuration PublicIPAddress d’un groupe de machines virtuelles identiques VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

Nom Description Valeur
domainNameLabel Étiquette du nom de domaine. La concaténation de l’étiquette de nom de domaine et de l’index de machine virtuelle sera les étiquettes de nom de domaine des ressources PublicIPAddress qui seront créées chaîne (obligatoire)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nom Description Valeur
dnsSettings Paramètres dns à appliquer sur les adresses publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes Délai d’inactivité de l’adresse IP publique. Int
ipTags Liste des balises IP associées à l’adresse IP publique. VirtualMachineScaleSetIpTag[]
publicIPPrefix PublicIPPrefix à partir duquel allouer des adresses publicIP. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nom Description Valeur
networkInterfaceConfigurations Liste des configurations réseau. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetVMProperties

Nom Description Valeur
additionalCapabilities Spécifie des fonctionnalités supplémentaires activées ou désactivées sur la machine virtuelle dans le groupe identique. Par exemple : si la machine virtuelle a la possibilité de prendre en charge l’attachement de disques de données managés avec UltraSSD_LRS type de compte de stockage. AdditionalCapabilities
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 allouées à différents nœuds pour optimiser la disponibilité. Pour plus d’informations sur les groupes à haute disponibilité, consultez Gérer la disponibilité des machines virtuelles.

Pour plus d’informations sur la maintenance planifiée Azure, consultez Maintenance planifiée pour les machines virtuelles dans Azure

Actuellement, une machine virtuelle ne peut être ajoutée qu’à un groupe à haute disponibilité au moment de la création. Impossible d’ajouter une machine virtuelle existante à un groupe à haute disponibilité.
SubResource
diagnosticsProfile Spécifie l’état des paramètres de diagnostic de démarrage.

Version minimale de l’API : 2015-06-15.
DiagnosticsProfile
hardwareProfile Spécifie les paramètres matériels de la machine virtuelle. HardwareProfile
licenseType Spécifie que l’image ou le disque utilisé a été concédé sous licence localement. Cet élément est utilisé uniquement pour les images qui contiennent le système d’exploitation Windows Server.

Les valeurs possibles sont les suivantes :

Windows_Client

Windows_Server

Si cet élément est inclus dans une demande de mise à jour, la valeur doit correspondre à la valeur initiale. Cette valeur ne peut pas être mise à jour.

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

Version minimale de l’API : 2015-06-15
corde
networkProfile Spécifie les interfaces réseau de la machine virtuelle. NetworkProfile
networkProfileConfiguration Spécifie la configuration du profil réseau de la machine virtuelle. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Spécifie les paramètres du système d’exploitation de la machine virtuelle. OSProfile
protectionPolicy Spécifie la stratégie de protection de la machine virtuelle. VirtualMachineScaleSetVMProtectionPolicy
storageProfile Spécifie les paramètres de stockage des disques de machine virtuelle. StorageProfile

VirtualMachineScaleSetVMProtectionPolicy

Nom Description Valeur
protectFromScaleIn Indique que la machine virtuelle du groupe de machines virtuelles identiques ne doit pas être prise en compte pour la suppression pendant une opération de mise à l’échelle. Bool
protectFromScaleSetActions Indique que les mises à jour ou actions de modèle (y compris la mise à l’échelle) lancées sur le groupe de machines virtuelles identiques ne doivent pas être appliquées à la machine virtuelle du groupe de machines virtuelles identiques. Bool

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations au format XML encodées en base 64 supplémentaires qui peuvent être incluses dans le fichier Unattend.xml, qui est utilisé par le programme d’installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si les mises à jour automatiques sont activées 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 prennent effet sur la reprovisionnement du système d’exploitation.
Bool
provisionVMAgent Indique si l’agent de machine virtuelle doit être approvisionné 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 est de le définir sur 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
timeZone Spécifie le fuseau horaire de la machine virtuelle. par exemple , « Pacific Standard Time » (Heure standard du Pacifique) corde
winRM Spécifie les écouteurs de gestion à distance Windows. Cela active Windows PowerShell à distance. winRMConfiguration

WinRMConfiguration

Nom Description Valeur
Auditeurs 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 coffre de clés, 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 codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde
protocole Spécifie le protocole d’écouteur.

Les valeurs possibles sont les suivantes :
http

https
'Http'
'Https'

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource virtualMachineScaleSets/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 de ressource

Pour créer une ressource Microsoft.Compute/virtualMachineScaleSets/virtualmachines, ajoutez le terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-03-01"
  name = "string"
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkInterfaces = [
          {
            id = "string"
            properties = {
              primary = bool
            }
          }
        ]
      }
      networkProfileConfiguration = {
        networkInterfaceConfigurations = [
          {
            id = "string"
            name = "string"
            properties = {
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              enableAcceleratedNetworking = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  id = "string"
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerInboundNatPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        dnsSettings = {
                          domainNameLabel = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          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
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              id = "string"
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        imageReference = {
          id = "string"
          offer = "string"
          publisher = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          diffDiskSettings = {
            option = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            id = "string"
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
    }
  })
}

Valeurs de propriété

AdditionalCapabilities

Nom Description Valeur
UltraSSDEnabled Indicateur qui active ou désactive une fonctionnalité pour 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

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 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 du paramètre ou de la fonctionnalité en cours d’insertion. corde
passName Nom du passage. 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 les suivantes : FirstLogonCommands et AutoLogon. 'AutoLogon'
'FirstLogonCommands'

ApiEntityReference

Nom Description Valeur
id ID de ressource ARM sous la forme de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... corde

BootDiagnostics

Nom Description Valeur
Activé Indique si les diagnostics de démarrage doivent être activés sur la machine virtuelle. Bool
storageUri Uri du compte de stockage à utiliser pour placer la sortie de la console et la capture d’écran. corde

DataDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de stockage Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée.

Les valeurs possibles sont les suivantes :

Attacher \u2013 Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle.

FromImage \u2013 Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous utilisez également l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous utilisez également l’élément de plan décrit précédemment.
'Attacher'
'Empty'
'FromImage' (obligatoire)
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.

Cette valeur ne peut pas être supérieure à 1023 Go
Int
image Disque dur virtuel de l’image utilisateur source. Le disque dur virtuel est 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
nom Nom du disque. corde
toBeDetached Spécifie si le disque de données est en cours de détachement à partir de VirtualMachine/VirtualMachineScaleset Bool
Vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. Bool

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 l’état de 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

DiffDiskSettings

Nom Description Valeur
option Spécifie les paramètres de disque éphémères pour le disque du système d’exploitation. 'Local'

DiskEncryptionSettings

Nom Description Valeur
diskEncryptionKey Spécifie l’emplacement de la clé de chiffrement de disque, qui est un secret Key Vault. KeyVaultSecretReference
Activé 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

HardwareProfile

Nom Description Valeur
vmSize Spécifie la taille de la machine virtuelle. Pour plus d’informations sur les tailles de machine virtuelle, consultez Tailles des machines virtuelles.

Les tailles de machine virtuelle disponibles dépendent de la région et du groupe à haute disponibilité. Pour obtenir la liste des tailles disponibles, utilisez ces API :

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
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_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_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_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_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_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-16ms'
'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'

ImageReference

Nom Description Valeur
id ID de ressource corde
offrir Spécifie l’offre de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. corde
éditeur Éditeur d’images. corde
Sku Référence SKU d’image. corde
Version Spécifie la version de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Les nombres principaux, mineurs et build sont des nombres décimaux. Spécifiez « latest » pour utiliser la dernière version d’une image disponible au moment du déploiement. Même si vous utilisez la « dernière version », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement même si une nouvelle version devient disponible. corde

KeyVaultKeyReference

Nom Description Valeur
keyUrl URL référençant une clé de chiffrement de clé dans Key Vault. chaîne (obligatoire)
sourceVault URL relative du coffre de clés contenant la clé. subResource (obligatoire)

KeyVaultSecretReference

Nom Description Valeur
secretUrl URL référençant un secret dans un coffre de clés. chaîne (obligatoire)
sourceVault URL relative du coffre de clés contenant le secret. subResource (obligatoire)

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. Bool
provisionVMAgent Indique si l’agent de machine virtuelle doit être approvisionné 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 est de le définir sur 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

ManagedDiskParameters

Nom Description Valeur
id ID de ressource corde
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. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nom Description Valeur
emplacement Emplacement des ressources chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
parent_id ID de la ressource qui est le parent de cette ressource. ID de ressource de type : virtualMachineScaleSets
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 programmation, Prise en main ->. Entrez les informations requises, puis cliquez sur Enregistrer. planifier
Propriétés Décrit les propriétés d’une machine virtuelle de groupe de machines virtuelles identiques. VirtualMachineScaleSetVMProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-03-01 »

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

Nom Description Valeur
primaire Spécifie l’interface réseau principale si la machine virtuelle a plus de 1 interface réseau. Bool

NetworkProfile

Nom Description Valeur
networkInterfaces Spécifie la liste des ID de ressource pour les interfaces réseau associées à la machine virtuelle. NetworkInterfaceReference[]

OSDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de stockage Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont la machine virtuelle doit être créée.

Les valeurs possibles sont les suivantes :

Attacher \u2013 Cette valeur est utilisée lorsque vous utilisez un disque spécialisé pour créer la machine virtuelle.

FromImage \u2013 Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous utilisez également l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous utilisez également l’élément de plan décrit précédemment.
'Attacher'
'Empty'
'FromImage' (obligatoire)
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.

Cette valeur ne peut pas être supérieure à 1023 Go
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 est 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
nom Nom du disque. corde
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 les suivantes :

Windows

Linux
'Linux'
'Windows'
Vhd Disque dur virtuel. VirtualHardDisk
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. 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 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 vérifier ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
corde
adminUsername Spécifie le nom du compte d’administrateur.

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

Valeurs non autorisées : « administrateur », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « 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

<li> Pour l’accès racine à la machine virtuelle Linux, consultez Utilisation de privilèges racines sur des machines virtuelles Linux dans Azure
<li> Pour obtenir une liste d’utilisateurs système intégrés sur Linux qui ne doivent pas être utilisés dans ce champ, consultez Sélection de noms d’utilisateur pour Linux sur Azure
corde
allowExtensionOperations Spécifie si les opérations d’extension doivent être autorisées sur la machine virtuelle.

Cela peut uniquement être défini 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 une fois la machine virtuelle créée.

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.
corde
customData Spécifie une chaîne codée en base 64 de données personnalisées. La chaîne encodée en base 64 est décodée dans un tableau binaire enregistré en tant que fichier sur la machine virtuelle. La longueur maximale du tableau binaire est de 65535 octets.

Pour utiliser cloud-init pour votre machine virtuelle, consultez Utilisation de cloud-init pour personnaliser une machine virtuelle Linux lors de la création
corde
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

Pour exécuter des distributions non approuvées, consultez Informations sur les distributions non approuvées.
LinuxConfiguration
requireGuestProvisionSignal Spécifie si le signal d’approvisionnement invité est requis à partir de la machine virtuelle. Bool
Secrets Spécifie le jeu de certificats qui doivent être installés sur la machine virtuelle. VaultSecretGroup[]
windowsConfiguration Spécifie les paramètres du système d’exploitation Windows sur la machine virtuelle. windowsConfiguration

Plan

Nom Description Valeur
nom ID du plan. corde
produit Spécifie le produit de l’image à partir de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. corde
promotionCode Code de promotion. corde
éditeur ID de l’éditeur. corde

ResourceTags

Nom Description Valeur

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour s’authentifier 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 2048 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 machines virtuelles Linux dans Azure.
corde
chemin Spécifie le chemin 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 ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys corde

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[]
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 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

Sous-ressource

Nom Description Valeur
id ID de ressource corde

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é est 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.
corde
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 coffre de clés, 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 codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du coffre de clés 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[]

VirtualHardDisk

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

VirtualMachineScaleSetIPConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration IP. chaîne (obligatoire)
Propriétés Décrit les propriétés de configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nom Description Valeur
applicationGatewayBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end des passerelles d’application. Un groupe identique peut référencer des pools d’adresses back-end de plusieurs passerelles d’application. Plusieurs groupes identiques 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. Un groupe identique peut référencer des pools d’adresses back-end d’un équilibreur de charge public et interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge. SubResource[]
loadBalancerInboundNatPools Spécifie un tableau de références aux pools Nat entrants des équilibreurs de charge. Un groupe identique peut référencer des pools nat entrants d’un équilibreur de charge public et interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge SubResource[]
primaire Spécifie l’interface réseau principale si la machine virtuelle a plus de 1 interface réseau. Bool
privateIPAddressVersion Disponible à partir de Api-Version 2017-03-30, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est prise en tant que IPv4. Les valeurs possibles sont : « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sous-réseau Spécifie l’identificateur du sous-réseau. ApiEntityReference

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetNetworkConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration réseau. chaîne (obligatoire)
Propriétés Décrit la configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nom Description Valeur
dnsSettings Paramètres dns à appliquer sur les interfaces réseau. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Spécifie si l’interface réseau est accélérée avec mise en réseau. 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. VirtualMachineScaleSetIPConfiguration[] (obligatoire)
networkSecurityGroup Groupe de sécurité réseau. SubResource
primaire Spécifie l’interface réseau principale si la machine virtuelle a plus de 1 interface réseau. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nom Description Valeur
nom Nom de configuration de l’adresse PUBLICIP. chaîne (obligatoire)
Propriétés Décrit la configuration PublicIPAddress d’un groupe de machines virtuelles identiques VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

Nom Description Valeur
domainNameLabel Étiquette du nom de domaine. La concaténation de l’étiquette de nom de domaine et de l’index de machine virtuelle sera les étiquettes de nom de domaine des ressources PublicIPAddress qui seront créées chaîne (obligatoire)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nom Description Valeur
dnsSettings Paramètres dns à appliquer sur les adresses publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
idleTimeoutInMinutes Délai d’inactivité de l’adresse IP publique. Int
ipTags Liste des balises IP associées à l’adresse IP publique. VirtualMachineScaleSetIpTag[]
publicIPPrefix PublicIPPrefix à partir duquel allouer des adresses publicIP. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nom Description Valeur
networkInterfaceConfigurations Liste des configurations réseau. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetVMProperties

Nom Description Valeur
additionalCapabilities Spécifie des fonctionnalités supplémentaires activées ou désactivées sur la machine virtuelle dans le groupe identique. Par exemple : si la machine virtuelle a la possibilité de prendre en charge l’attachement de disques de données managés avec UltraSSD_LRS type de compte de stockage. AdditionalCapabilities
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 allouées à différents nœuds pour optimiser la disponibilité. Pour plus d’informations sur les groupes à haute disponibilité, consultez Gérer la disponibilité des machines virtuelles.

Pour plus d’informations sur la maintenance planifiée Azure, consultez Maintenance planifiée pour les machines virtuelles dans Azure

Actuellement, une machine virtuelle ne peut être ajoutée qu’à un groupe à haute disponibilité au moment de la création. Impossible d’ajouter une machine virtuelle existante à un groupe à haute disponibilité.
SubResource
diagnosticsProfile Spécifie l’état des paramètres de diagnostic de démarrage.

Version minimale de l’API : 2015-06-15.
DiagnosticsProfile
hardwareProfile Spécifie les paramètres matériels de la machine virtuelle. HardwareProfile
licenseType Spécifie que l’image ou le disque utilisé a été concédé sous licence localement. Cet élément est utilisé uniquement pour les images qui contiennent le système d’exploitation Windows Server.

Les valeurs possibles sont les suivantes :

Windows_Client

Windows_Server

Si cet élément est inclus dans une demande de mise à jour, la valeur doit correspondre à la valeur initiale. Cette valeur ne peut pas être mise à jour.

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

Version minimale de l’API : 2015-06-15
corde
networkProfile Spécifie les interfaces réseau de la machine virtuelle. NetworkProfile
networkProfileConfiguration Spécifie la configuration du profil réseau de la machine virtuelle. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Spécifie les paramètres du système d’exploitation de la machine virtuelle. OSProfile
protectionPolicy Spécifie la stratégie de protection de la machine virtuelle. VirtualMachineScaleSetVMProtectionPolicy
storageProfile Spécifie les paramètres de stockage des disques de machine virtuelle. StorageProfile

VirtualMachineScaleSetVMProtectionPolicy

Nom Description Valeur
protectFromScaleIn Indique que la machine virtuelle du groupe de machines virtuelles identiques ne doit pas être prise en compte pour la suppression pendant une opération de mise à l’échelle. Bool
protectFromScaleSetActions Indique que les mises à jour ou actions de modèle (y compris la mise à l’échelle) lancées sur le groupe de machines virtuelles identiques ne doivent pas être appliquées à la machine virtuelle du groupe de machines virtuelles identiques. Bool

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations au format XML encodées en base 64 supplémentaires qui peuvent être incluses dans le fichier Unattend.xml, qui est utilisé par le programme d’installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si les mises à jour automatiques sont activées 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 prennent effet sur la reprovisionnement du système d’exploitation.
Bool
provisionVMAgent Indique si l’agent de machine virtuelle doit être approvisionné 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 est de le définir sur 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
timeZone Spécifie le fuseau horaire de la machine virtuelle. par exemple , « Pacific Standard Time » (Heure standard du Pacifique) corde
winRM Spécifie les écouteurs de gestion à distance Windows. Cela active Windows PowerShell à distance. winRMConfiguration

WinRMConfiguration

Nom Description Valeur
Auditeurs 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 coffre de clés, 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 codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde
protocole Spécifie le protocole d’écouteur.

Les valeurs possibles sont les suivantes :
http

https
'Http'
'Https'