Partager via


Microsoft.ScVmm virtualMachineInstances 2024-06-01

Définition de ressource Bicep

Le type de ressource virtualMachineInstances 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.ScVmm/virtualMachineInstances, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.ScVmm/virtualMachineInstances@2024-06-01' = {
  scope: resourceSymbolicName or scope
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  name: 'default'
  properties: {
    availabilitySets: [
      {
        id: 'string'
        name: 'string'
      }
    ]
    hardwareProfile: {
      cpuCount: int
      dynamicMemoryEnabled: 'string'
      dynamicMemoryMaxMB: int
      dynamicMemoryMinMB: int
      limitCpuForMigration: 'string'
      memoryMB: int
    }
    infrastructureProfile: {
      biosGuid: 'string'
      checkpointType: 'string'
      cloudId: 'string'
      generation: int
      inventoryItemId: 'string'
      templateId: 'string'
      uuid: 'string'
      vmmServerId: 'string'
      vmName: 'string'
    }
    networkProfile: {
      networkInterfaces: [
        {
          ipv4AddressType: 'string'
          ipv6AddressType: 'string'
          macAddress: 'string'
          macAddressType: 'string'
          name: 'string'
          nicId: 'string'
          virtualNetworkId: 'string'
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      computerName: 'string'
      domainName: 'string'
      domainPassword: 'string'
      domainUsername: 'string'
      productKey: 'string'
      runOnceCommands: 'string'
      timezone: int
      workgroup: 'string'
    }
    storageProfile: {
      disks: [
        {
          bus: int
          busType: 'string'
          createDiffDisk: 'string'
          diskId: 'string'
          diskSizeGB: int
          lun: int
          name: 'string'
          storageQoSPolicy: {
            id: 'string'
            name: 'string'
          }
          templateDiskId: 'string'
          vhdType: 'string'
        }
      ]
    }
  }
}

Valeurs de propriété

AvailabilitySetListItem

Nom Description Valeur
id Obtient l’ID ARM de la ressource microsoft.scvmm/availabilitySets. corde
nom Obtient ou définit le nom du groupe à haute disponibilité. corde

ExtendedLocation

Nom Description Valeur
nom Nom de l’emplacement étendu. corde
type Type d’emplacement étendu. corde

HardwareProfile

Nom Description Valeur
cpuCount Obtient ou définit le nombre de processeurs virtuels pour la machine virtuelle. Int
dynamicMemoryEnabled Obtient ou définit une valeur indiquant s’il faut activer la mémoire dynamique ou non. 'false'
'true'
dynamicMemoryMaxMB Obtient ou définit la mémoire dynamique maximale pour la machine virtuelle. Int
dynamicMemoryMinMB Obtient ou définit la mémoire dynamique minimale pour la machine virtuelle. Int
limitCpuForMigration Obtient ou définit une valeur indiquant s’il faut activer le mode de compatibilité du processeur pour la migration dynamique des machines virtuelles. 'false'
'true'
memoryMB MemoryMB est la taille de la mémoire d’une machine virtuelle, en Mo. Int

InfrastructureProfile

Nom Description Valeur
biosGuid Obtient ou définit le guid du bios de la machine virtuelle. corde
checkpointType Type de point de contrôle pris en charge pour la machine virtuelle. corde
cloudId ID ARM de la ressource cloud à utiliser pour le déploiement de la machine virtuelle. corde
génération Obtient ou définit la génération de la machine virtuelle. Int
inventoryItemId Obtient ou définit l’ID d’élément d’inventaire de la ressource. corde
templateId ID ARM de la ressource de modèle à utiliser pour le déploiement de la machine virtuelle. corde
uuid ID unique de la machine virtuelle. corde
vmmServerId ID ARM de la ressource vmmServer dans laquelle réside cette ressource. corde
vmName VMName est le nom de la machine virtuelle sur le serveur SCVmm. corde

Contraintes:
Longueur minimale = 1

Microsoft.ScVmm/virtualMachineInstances

Nom Description Valeur
extendedLocation Obtient ou définit l’emplacement étendu. ExtendedLocation (obligatoire)
nom Nom de la ressource 'default' (obligatoire)
Propriétés Propriétés spécifiques à la ressource pour cette ressource. VirtualMachineInstanceProperties
portée Utilisez-la lors de la création d’une ressource dans une étendue différente de l’étendue de déploiement. Définissez cette propriété sur le nom symbolique d’une ressource pour appliquer la ressource d’extension .

NetworkInterface

Nom Description Valeur
ipv4AddressType Obtient ou définit le type d’adresse ipv4. 'Dynamique'
'Static'
ipv6AddressType Obtient ou définit le type d’adresse ipv6. 'Dynamique'
'Static'
macAddress Obtient ou définit l’adresse MAC de carte réseau. corde
macAddressType Obtient ou définit le type d’adresse mac. 'Dynamique'
'Static'
nom Obtient ou définit le nom de l’interface réseau. corde
nicId Obtient ou définit l’ID de carte réseau. corde
virtualNetworkId Obtient ou définit l’ID ARM de la ressource Microsoft.ScVmm/virtualNetwork pour connecter la carte réseau. corde

NetworkProfile

Nom Description Valeur
networkInterfaces Obtient ou définit la liste des interfaces réseau associées à la machine virtuelle. NetworkInterface[]

OsProfileForVmInstance

Nom Description Valeur
adminPassword Mot de passe administrateur de la machine virtuelle. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
computerName Obtient ou définit le nom de l’ordinateur. corde
domainName Obtient ou définit le nom de domaine. corde
domainPassword Mot de passe du domaine auquel la machine virtuelle doit se joindre. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
domainUsername Obtient ou définit le nom d’utilisateur du domaine. corde
productKey Obtient ou définit la clé de produit. Format d’entrée xxxxx-xxxxx-xxxxx-xxxxx-xxxxx corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
runOnceCommands Obtient ou définit les commandes à exécuter une seule fois au moment de la création séparée par des points-virgules. corde
fuseau horaire Obtient ou définit la valeur d’index du fuseau horaire. Int
groupe de travail Obtient ou définit le groupe de travail. corde

StorageProfile

Nom Description Valeur
Disques Obtient ou définit la liste des disques virtuels associés à la machine virtuelle. VirtualDisk[]

StorageQosPolicyDetails

Nom Description Valeur
id ID de la stratégie QoS. corde
nom Nom de la stratégie. corde

VirtualDisk

Nom Description Valeur
bus Obtient ou définit le bus de disque. Int
busType Obtient ou définit le type de bus de disque. corde
createDiffDisk Obtient ou définit une valeur indiquant le disque de différences. 'false'
'true'
diskId Obtient ou définit l’ID de disque. corde
diskSizeGB Obtient ou définit la taille totale du disque. Int
lun Obtient ou définit le lun de disque. Int
nom Obtient ou définit le nom du disque. corde
storageQoSPolicy Stratégie QoS pour le disque. StorageQosPolicyDetails
templateDiskId Obtient ou définit l’ID de disque dans le modèle. corde
vhdType Obtient ou définit le type de disque dur virtuel. corde

VirtualMachineInstanceProperties

Nom Description Valeur
availabilitySets Groupes à haute disponibilité dans la machine virtuelle. AvailabilitySetListItem[]
hardwareProfile Propriétés matérielles. HardwareProfile
infrastructureProfile Obtient le profil d’infrastructure. InfrastructureProfile
networkProfile Propriétés réseau. NetworkProfile
osProfile Propriétés du système d’exploitation. OsProfileForVmInstance
storageProfile Propriétés de stockage. StorageProfile

Définition de ressource de modèle ARM

Le type de ressource virtualMachineInstances 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.ScVmm/virtualMachineInstances, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.ScVmm/virtualMachineInstances",
  "apiVersion": "2024-06-01",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "properties": {
    "availabilitySets": [
      {
        "id": "string",
        "name": "string"
      }
    ],
    "hardwareProfile": {
      "cpuCount": "int",
      "dynamicMemoryEnabled": "string",
      "dynamicMemoryMaxMB": "int",
      "dynamicMemoryMinMB": "int",
      "limitCpuForMigration": "string",
      "memoryMB": "int"
    },
    "infrastructureProfile": {
      "biosGuid": "string",
      "checkpointType": "string",
      "cloudId": "string",
      "generation": "int",
      "inventoryItemId": "string",
      "templateId": "string",
      "uuid": "string",
      "vmmServerId": "string",
      "vmName": "string"
    },
    "networkProfile": {
      "networkInterfaces": [
        {
          "ipv4AddressType": "string",
          "ipv6AddressType": "string",
          "macAddress": "string",
          "macAddressType": "string",
          "name": "string",
          "nicId": "string",
          "virtualNetworkId": "string"
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "computerName": "string",
      "domainName": "string",
      "domainPassword": "string",
      "domainUsername": "string",
      "productKey": "string",
      "runOnceCommands": "string",
      "timezone": "int",
      "workgroup": "string"
    },
    "storageProfile": {
      "disks": [
        {
          "bus": "int",
          "busType": "string",
          "createDiffDisk": "string",
          "diskId": "string",
          "diskSizeGB": "int",
          "lun": "int",
          "name": "string",
          "storageQoSPolicy": {
            "id": "string",
            "name": "string"
          },
          "templateDiskId": "string",
          "vhdType": "string"
        }
      ]
    }
  }
}

Valeurs de propriété

AvailabilitySetListItem

Nom Description Valeur
id Obtient l’ID ARM de la ressource microsoft.scvmm/availabilitySets. corde
nom Obtient ou définit le nom du groupe à haute disponibilité. corde

ExtendedLocation

Nom Description Valeur
nom Nom de l’emplacement étendu. corde
type Type d’emplacement étendu. corde

HardwareProfile

Nom Description Valeur
cpuCount Obtient ou définit le nombre de processeurs virtuels pour la machine virtuelle. Int
dynamicMemoryEnabled Obtient ou définit une valeur indiquant s’il faut activer la mémoire dynamique ou non. 'false'
'true'
dynamicMemoryMaxMB Obtient ou définit la mémoire dynamique maximale pour la machine virtuelle. Int
dynamicMemoryMinMB Obtient ou définit la mémoire dynamique minimale pour la machine virtuelle. Int
limitCpuForMigration Obtient ou définit une valeur indiquant s’il faut activer le mode de compatibilité du processeur pour la migration dynamique des machines virtuelles. 'false'
'true'
memoryMB MemoryMB est la taille de la mémoire d’une machine virtuelle, en Mo. Int

InfrastructureProfile

Nom Description Valeur
biosGuid Obtient ou définit le guid du bios de la machine virtuelle. corde
checkpointType Type de point de contrôle pris en charge pour la machine virtuelle. corde
cloudId ID ARM de la ressource cloud à utiliser pour le déploiement de la machine virtuelle. corde
génération Obtient ou définit la génération de la machine virtuelle. Int
inventoryItemId Obtient ou définit l’ID d’élément d’inventaire de la ressource. corde
templateId ID ARM de la ressource de modèle à utiliser pour le déploiement de la machine virtuelle. corde
uuid ID unique de la machine virtuelle. corde
vmmServerId ID ARM de la ressource vmmServer dans laquelle réside cette ressource. corde
vmName VMName est le nom de la machine virtuelle sur le serveur SCVmm. corde

Contraintes:
Longueur minimale = 1

Microsoft.ScVmm/virtualMachineInstances

Nom Description Valeur
apiVersion Version de l’API '2024-06-01'
extendedLocation Obtient ou définit l’emplacement étendu. ExtendedLocation (obligatoire)
nom Nom de la ressource 'default' (obligatoire)
Propriétés Propriétés spécifiques à la ressource pour cette ressource. VirtualMachineInstanceProperties
type Type de ressource 'Microsoft.ScVmm/virtualMachineInstances'

NetworkInterface

Nom Description Valeur
ipv4AddressType Obtient ou définit le type d’adresse ipv4. 'Dynamique'
'Static'
ipv6AddressType Obtient ou définit le type d’adresse ipv6. 'Dynamique'
'Static'
macAddress Obtient ou définit l’adresse MAC de carte réseau. corde
macAddressType Obtient ou définit le type d’adresse mac. 'Dynamique'
'Static'
nom Obtient ou définit le nom de l’interface réseau. corde
nicId Obtient ou définit l’ID de carte réseau. corde
virtualNetworkId Obtient ou définit l’ID ARM de la ressource Microsoft.ScVmm/virtualNetwork pour connecter la carte réseau. corde

NetworkProfile

Nom Description Valeur
networkInterfaces Obtient ou définit la liste des interfaces réseau associées à la machine virtuelle. NetworkInterface[]

OsProfileForVmInstance

Nom Description Valeur
adminPassword Mot de passe administrateur de la machine virtuelle. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
computerName Obtient ou définit le nom de l’ordinateur. corde
domainName Obtient ou définit le nom de domaine. corde
domainPassword Mot de passe du domaine auquel la machine virtuelle doit se joindre. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
domainUsername Obtient ou définit le nom d’utilisateur du domaine. corde
productKey Obtient ou définit la clé de produit. Format d’entrée xxxxx-xxxxx-xxxxx-xxxxx-xxxxx corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
runOnceCommands Obtient ou définit les commandes à exécuter une seule fois au moment de la création séparée par des points-virgules. corde
fuseau horaire Obtient ou définit la valeur d’index du fuseau horaire. Int
groupe de travail Obtient ou définit le groupe de travail. corde

StorageProfile

Nom Description Valeur
Disques Obtient ou définit la liste des disques virtuels associés à la machine virtuelle. VirtualDisk[]

StorageQosPolicyDetails

Nom Description Valeur
id ID de la stratégie QoS. corde
nom Nom de la stratégie. corde

VirtualDisk

Nom Description Valeur
bus Obtient ou définit le bus de disque. Int
busType Obtient ou définit le type de bus de disque. corde
createDiffDisk Obtient ou définit une valeur indiquant le disque de différences. 'false'
'true'
diskId Obtient ou définit l’ID de disque. corde
diskSizeGB Obtient ou définit la taille totale du disque. Int
lun Obtient ou définit le lun de disque. Int
nom Obtient ou définit le nom du disque. corde
storageQoSPolicy Stratégie QoS pour le disque. StorageQosPolicyDetails
templateDiskId Obtient ou définit l’ID de disque dans le modèle. corde
vhdType Obtient ou définit le type de disque dur virtuel. corde

VirtualMachineInstanceProperties

Nom Description Valeur
availabilitySets Groupes à haute disponibilité dans la machine virtuelle. AvailabilitySetListItem[]
hardwareProfile Propriétés matérielles. HardwareProfile
infrastructureProfile Obtient le profil d’infrastructure. InfrastructureProfile
networkProfile Propriétés réseau. NetworkProfile
osProfile Propriétés du système d’exploitation. OsProfileForVmInstance
storageProfile Propriétés de stockage. StorageProfile

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource virtualMachineInstances 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.ScVmm/virtualMachineInstances, ajoutez le terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ScVmm/virtualMachineInstances@2024-06-01"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      availabilitySets = [
        {
          id = "string"
          name = "string"
        }
      ]
      hardwareProfile = {
        cpuCount = int
        dynamicMemoryEnabled = "string"
        dynamicMemoryMaxMB = int
        dynamicMemoryMinMB = int
        limitCpuForMigration = "string"
        memoryMB = int
      }
      infrastructureProfile = {
        biosGuid = "string"
        checkpointType = "string"
        cloudId = "string"
        generation = int
        inventoryItemId = "string"
        templateId = "string"
        uuid = "string"
        vmmServerId = "string"
        vmName = "string"
      }
      networkProfile = {
        networkInterfaces = [
          {
            ipv4AddressType = "string"
            ipv6AddressType = "string"
            macAddress = "string"
            macAddressType = "string"
            name = "string"
            nicId = "string"
            virtualNetworkId = "string"
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        computerName = "string"
        domainName = "string"
        domainPassword = "string"
        domainUsername = "string"
        productKey = "string"
        runOnceCommands = "string"
        timezone = int
        workgroup = "string"
      }
      storageProfile = {
        disks = [
          {
            bus = int
            busType = "string"
            createDiffDisk = "string"
            diskId = "string"
            diskSizeGB = int
            lun = int
            name = "string"
            storageQoSPolicy = {
              id = "string"
              name = "string"
            }
            templateDiskId = "string"
            vhdType = "string"
          }
        ]
      }
    }
  })
}

Valeurs de propriété

AvailabilitySetListItem

Nom Description Valeur
id Obtient l’ID ARM de la ressource microsoft.scvmm/availabilitySets. corde
nom Obtient ou définit le nom du groupe à haute disponibilité. corde

ExtendedLocation

Nom Description Valeur
nom Nom de l’emplacement étendu. corde
type Type d’emplacement étendu. corde

HardwareProfile

Nom Description Valeur
cpuCount Obtient ou définit le nombre de processeurs virtuels pour la machine virtuelle. Int
dynamicMemoryEnabled Obtient ou définit une valeur indiquant s’il faut activer la mémoire dynamique ou non. 'false'
'true'
dynamicMemoryMaxMB Obtient ou définit la mémoire dynamique maximale pour la machine virtuelle. Int
dynamicMemoryMinMB Obtient ou définit la mémoire dynamique minimale pour la machine virtuelle. Int
limitCpuForMigration Obtient ou définit une valeur indiquant s’il faut activer le mode de compatibilité du processeur pour la migration dynamique des machines virtuelles. 'false'
'true'
memoryMB MemoryMB est la taille de la mémoire d’une machine virtuelle, en Mo. Int

InfrastructureProfile

Nom Description Valeur
biosGuid Obtient ou définit le guid du bios de la machine virtuelle. corde
checkpointType Type de point de contrôle pris en charge pour la machine virtuelle. corde
cloudId ID ARM de la ressource cloud à utiliser pour le déploiement de la machine virtuelle. corde
génération Obtient ou définit la génération de la machine virtuelle. Int
inventoryItemId Obtient ou définit l’ID d’élément d’inventaire de la ressource. corde
templateId ID ARM de la ressource de modèle à utiliser pour le déploiement de la machine virtuelle. corde
uuid ID unique de la machine virtuelle. corde
vmmServerId ID ARM de la ressource vmmServer dans laquelle réside cette ressource. corde
vmName VMName est le nom de la machine virtuelle sur le serveur SCVmm. corde

Contraintes:
Longueur minimale = 1

Microsoft.ScVmm/virtualMachineInstances

Nom Description Valeur
extendedLocation Obtient ou définit l’emplacement étendu. ExtendedLocation (obligatoire)
nom Nom de la ressource 'default' (obligatoire)
parent_id ID de la ressource à laquelle appliquer cette ressource d’extension. chaîne (obligatoire)
Propriétés Propriétés spécifiques à la ressource pour cette ressource. VirtualMachineInstanceProperties
type Type de ressource « Microsoft.ScVmm/virtualMachineInstances@2024-06-01 »

NetworkInterface

Nom Description Valeur
ipv4AddressType Obtient ou définit le type d’adresse ipv4. 'Dynamique'
'Static'
ipv6AddressType Obtient ou définit le type d’adresse ipv6. 'Dynamique'
'Static'
macAddress Obtient ou définit l’adresse MAC de carte réseau. corde
macAddressType Obtient ou définit le type d’adresse mac. 'Dynamique'
'Static'
nom Obtient ou définit le nom de l’interface réseau. corde
nicId Obtient ou définit l’ID de carte réseau. corde
virtualNetworkId Obtient ou définit l’ID ARM de la ressource Microsoft.ScVmm/virtualNetwork pour connecter la carte réseau. corde

NetworkProfile

Nom Description Valeur
networkInterfaces Obtient ou définit la liste des interfaces réseau associées à la machine virtuelle. NetworkInterface[]

OsProfileForVmInstance

Nom Description Valeur
adminPassword Mot de passe administrateur de la machine virtuelle. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
computerName Obtient ou définit le nom de l’ordinateur. corde
domainName Obtient ou définit le nom de domaine. corde
domainPassword Mot de passe du domaine auquel la machine virtuelle doit se joindre. corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
domainUsername Obtient ou définit le nom d’utilisateur du domaine. corde
productKey Obtient ou définit la clé de produit. Format d’entrée xxxxx-xxxxx-xxxxx-xxxxx-xxxxx corde

Contraintes:
Valeur sensible. Passez en tant que paramètre sécurisé.
runOnceCommands Obtient ou définit les commandes à exécuter une seule fois au moment de la création séparée par des points-virgules. corde
fuseau horaire Obtient ou définit la valeur d’index du fuseau horaire. Int
groupe de travail Obtient ou définit le groupe de travail. corde

StorageProfile

Nom Description Valeur
Disques Obtient ou définit la liste des disques virtuels associés à la machine virtuelle. VirtualDisk[]

StorageQosPolicyDetails

Nom Description Valeur
id ID de la stratégie QoS. corde
nom Nom de la stratégie. corde

VirtualDisk

Nom Description Valeur
bus Obtient ou définit le bus de disque. Int
busType Obtient ou définit le type de bus de disque. corde
createDiffDisk Obtient ou définit une valeur indiquant le disque de différences. 'false'
'true'
diskId Obtient ou définit l’ID de disque. corde
diskSizeGB Obtient ou définit la taille totale du disque. Int
lun Obtient ou définit le lun de disque. Int
nom Obtient ou définit le nom du disque. corde
storageQoSPolicy Stratégie QoS pour le disque. StorageQosPolicyDetails
templateDiskId Obtient ou définit l’ID de disque dans le modèle. corde
vhdType Obtient ou définit le type de disque dur virtuel. corde

VirtualMachineInstanceProperties

Nom Description Valeur
availabilitySets Groupes à haute disponibilité dans la machine virtuelle. AvailabilitySetListItem[]
hardwareProfile Propriétés matérielles. HardwareProfile
infrastructureProfile Obtient le profil d’infrastructure. InfrastructureProfile
networkProfile Propriétés réseau. NetworkProfile
osProfile Propriétés du système d’exploitation. OsProfileForVmInstance
storageProfile Propriétés de stockage. StorageProfile