Partager via


Laboratoires Microsoft.DevTestLab/virtualmachines 2016-05-15

Définition de ressource Bicep

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

resource symbolicname 'Microsoft.DevTestLab/labs/virtualmachines@2016-05-15' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    allowClaim: bool
    applicableSchedule: {
      location: 'string'
      properties: {
        labVmsShutdown: {
          location: 'string'
          properties: {
            dailyRecurrence: {
              time: 'string'
            }
            hourlyRecurrence: {
              minute: int
            }
            notificationSettings: {
              status: 'string'
              timeInMinutes: int
              webhookUrl: 'string'
            }
            provisioningState: 'string'
            status: 'string'
            targetResourceId: 'string'
            taskType: 'string'
            timeZoneId: 'string'
            uniqueIdentifier: 'string'
            weeklyRecurrence: {
              time: 'string'
              weekdays: [
                'string'
              ]
            }
          }
          tags: {
            {customized property}: 'string'
          }
        }
        labVmsStartup: {
          location: 'string'
          properties: {
            dailyRecurrence: {
              time: 'string'
            }
            hourlyRecurrence: {
              minute: int
            }
            notificationSettings: {
              status: 'string'
              timeInMinutes: int
              webhookUrl: 'string'
            }
            provisioningState: 'string'
            status: 'string'
            targetResourceId: 'string'
            taskType: 'string'
            timeZoneId: 'string'
            uniqueIdentifier: 'string'
            weeklyRecurrence: {
              time: 'string'
              weekdays: [
                'string'
              ]
            }
          }
          tags: {
            {customized property}: 'string'
          }
        }
      }
      tags: {
        {customized property}: 'string'
      }
    }
    artifactDeploymentStatus: {
      artifactsApplied: int
      deploymentStatus: 'string'
      totalArtifacts: int
    }
    artifacts: [
      {
        artifactId: 'string'
        deploymentStatusMessage: 'string'
        installTime: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
        status: 'string'
        vmExtensionStatusMessage: 'string'
      }
    ]
    computeVm: {
      dataDiskIds: [
        'string'
      ]
      dataDisks: [
        {
          diskSizeGiB: int
          diskUri: 'string'
          managedDiskId: 'string'
          name: 'string'
        }
      ]
      networkInterfaceId: 'string'
      osDiskId: 'string'
      osType: 'string'
      statuses: [
        {
          code: 'string'
          displayStatus: 'string'
          message: 'string'
        }
      ]
      vmSize: 'string'
    }
    createdByUser: 'string'
    createdByUserId: 'string'
    createdDate: 'string'
    customImageId: 'string'
    disallowPublicIpAddress: bool
    environmentId: 'string'
    expirationDate: 'string'
    fqdn: 'string'
    galleryImageReference: {
      offer: 'string'
      osType: 'string'
      publisher: 'string'
      sku: 'string'
      version: 'string'
    }
    isAuthenticationWithSshKey: bool
    labSubnetName: 'string'
    labVirtualNetworkId: 'string'
    networkInterface: {
      dnsName: 'string'
      privateIpAddress: 'string'
      publicIpAddress: 'string'
      publicIpAddressId: 'string'
      rdpAuthority: 'string'
      sharedPublicIpAddressConfiguration: {
        inboundNatRules: [
          {
            backendPort: int
            frontendPort: int
            transportProtocol: 'string'
          }
        ]
      }
      sshAuthority: 'string'
      subnetId: 'string'
      virtualNetworkId: 'string'
    }
    notes: 'string'
    osType: 'string'
    ownerObjectId: 'string'
    ownerUserPrincipalName: 'string'
    password: 'string'
    provisioningState: 'string'
    size: 'string'
    sshKey: 'string'
    storageType: 'string'
    uniqueIdentifier: 'string'
    userName: 'string'
    virtualMachineCreationSource: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valeurs de propriété

ApplicableSchedule

Nom Description Valeur
emplacement Emplacement de la ressource. corde
Propriétés Propriétés de la ressource. ApplicableScheduleProperties (obligatoire)
étiquettes Balises de la ressource. ResourceTags

ApplicableScheduleProperties

Nom Description Valeur
labVmsShutdown Planification de l’arrêt automatique, si l’une d’elles a été définie au niveau du labo ou de la ressource lab. planifier
labVmsStartup Planification de démarrage automatique, si l’une d’elles a été définie au niveau du labo ou de la ressource lab. planifier

ArtifactDeploymentStatusProperties

Nom Description Valeur
artifactsApplied Nombre total d’artefacts appliqués avec succès. Int
deploymentStatus État du déploiement de l’artefact. corde
totalArtifacts Nombre total d’artefacts appliqués provisoirement. Int

ArtifactInstallProperties

Nom Description Valeur
artifactId Identificateur de l’artefact. corde
deploymentStatusMessage Message d’état du déploiement. corde
installTime Heure à laquelle l’artefact commence à s’installer sur la machine virtuelle. corde
Paramètres Paramètres de l’artefact. ArtifactParameterProperties[]
statut État de l’artefact. corde
vmExtensionStatusMessage Message d’état de l’extension de machine virtuelle. corde

ArtifactParameterProperties

Nom Description Valeur
nom Nom du paramètre d’artefact. corde
valeur Valeur du paramètre d’artefact. corde

ComputeDataDisk

Nom Description Valeur
diskSizeGiB Obtient la taille du disque de données en Gio. Int
diskUri Lorsqu’il est sauvegardé par un objet blob, l’URI de l’objet blob sous-jacent. corde
managedDiskId Lorsqu’il est sauvegardé par disque managé, il s’agit de l’ID de la ressource de disque de calcul. corde
nom Obtient le nom du disque de données. corde

ComputeVmInstanceViewStatus

Nom Description Valeur
code Obtient le code d’état. corde
displayStatus Obtient l’étiquette localisable courte pour l’état. corde
Message Obtient le message associé à l’état. corde

ComputeVmProperties

Nom Description Valeur
dataDiskIds Obtient l’URI d’objet blob des disques de données pour la machine virtuelle. string[]
dataDisks Obtient tous les disques de données attachés à la machine virtuelle. ComputeDataDisk[]
networkInterfaceId Obtient l’ID d’interface réseau de la machine virtuelle. corde
osDiskId Obtient l’URI de l’objet blob de disque du système d’exploitation pour la machine virtuelle. corde
osType Obtient le type de système d’exploitation de la machine virtuelle. corde
Statuts Obtient les états de la machine virtuelle. ComputeVmInstanceViewStatus[]
vmSize Obtient la taille de la machine virtuelle. corde

DayDetails

Nom Description Valeur
Heure L’heure de la planification se produit. corde

GalleryImageReference

Nom Description Valeur
offrir Offre de l’image de la galerie. corde
osType Type de système d’exploitation de l’image de la galerie. corde
éditeur Éditeur de l’image de la galerie. corde
Sku Référence SKU de l’image de la galerie. corde
Version Version de l’image de la galerie. corde

HourDetails

Nom Description Valeur
minute Minutes de l’heure pendant laquelle la planification s’exécutera. Int

InboundNatRule

Nom Description Valeur
backendPort Port vers lequel le trafic externe sera redirigé. Int
frontendPort Port de point de terminaison externe de la connexion entrante. Les valeurs possibles sont comprises entre 1 et 65535, inclus. Si elle n’est pas spécifiée, une valeur est allouée automatiquement. Int
transportProtocol Protocole de transport pour le point de terminaison. 'Tcp'
'Udp'

LabVirtualMachineProperties

Nom Description Valeur
allowClaim Indique si un autre utilisateur peut prendre possession de la machine virtuelle Bool
applicableSchedule Planification applicable pour la machine virtuelle. ApplicableSchedule
artifactDeploymentStatus État du déploiement d’artefacts pour la machine virtuelle. ArtifactDeploymentStatusProperties
Artefacts Artefacts à installer sur la machine virtuelle. ArtifactInstallProperties[]
computeVm Propriétés de la machine virtuelle de calcul. ComputeVmProperties
createdByUser Adresse e-mail du créateur de la machine virtuelle. corde
createdByUserId Identificateur d’objet du créateur de la machine virtuelle. corde
createdDate Date de création de la machine virtuelle. corde
customImageId Identificateur d’image personnalisé de la machine virtuelle. corde
disallowPublicIpAddress Indique si la machine virtuelle doit être créée sans adresse IP publique. Bool
environmentId ID de ressource de l’environnement qui contient cette machine virtuelle, le cas échéant. corde
expirationDate Date d’expiration de la machine virtuelle. corde
Fqdn Nom de domaine complet de la machine virtuelle. corde
galleryImageReference Référence de l’image de la Place de marché Microsoft Azure de la machine virtuelle. GalleryImageReference
isAuthenticationWithSshKey Indique si cette machine virtuelle utilise une clé SSH pour l’authentification. Bool
labSubnetName Nom du sous-réseau du labo de la machine virtuelle. corde
labVirtualNetworkId Identificateur de réseau virtuel lab de la machine virtuelle. corde
networkInterface Propriétés de l’interface réseau. NetworkInterfaceProperties
Notes Notes de la machine virtuelle. corde
osType Type de système d’exploitation de la machine virtuelle. corde
ownerObjectId Identificateur d’objet du propriétaire de la machine virtuelle. corde
ownerUserPrincipalName Nom d’utilisateur principal du propriétaire de la machine virtuelle. corde
mot de passe Mot de passe de l’administrateur de la machine virtuelle. corde
provisioningState État d’approvisionnement de la ressource. corde
taille Taille de la machine virtuelle. corde
sshKey Clé SSH de l’administrateur de la machine virtuelle. corde
storageType Type de stockage à utiliser pour la machine virtuelle (par exemple, Standard, Premium). corde
uniqueIdentifier Identificateur immuable unique d’une ressource (GUID). corde
nom d’utilisateur Nom d’utilisateur de la machine virtuelle. corde
virtualMachineCreationSource Indique la source de création d’une machine virtuelle lab. Propriété de sortie uniquement. 'FromCustomImage'
'FromGalleryImage'

Microsoft.DevTestLab/labs/virtualmachines

Nom Description Valeur
emplacement Emplacement de la ressource. corde
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 : labs
Propriétés Propriétés de la ressource. LabVirtualMachineProperties (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

NetworkInterfaceProperties

Nom Description Valeur
dnsName Nom DNS. corde
privateIpAddress Adresse IP privée. corde
publicIpAddress Adresse IP publique. corde
publicIpAddressId ID de ressource de l’adresse IP publique. corde
rdpAuthority La propriété RdpAuthority est un nom d’hôte DNS de serveur ou une adresse IP suivie du numéro de port de service pour RDP (Remote Desktop Protocol). corde
sharedPublicIpAddressConfiguration Configuration pour le partage d’une adresse IP publique sur plusieurs machines virtuelles. SharedPublicIpAddressConfiguration
sshAuthority La propriété SshAuthority est un nom d’hôte DNS de serveur ou une adresse IP suivie du numéro de port de service pour SSH. corde
subnetId ID de ressource du sous-réseau. corde
virtualNetworkId ID de ressource du réseau virtuel. corde

NotificationSettings

Nom Description Valeur
statut Si les notifications sont activées pour cette planification (c’est-à-dire activée, désactivée). 'Désactivé'
'Activé'
timeInMinutes Heure en minutes avant l’événement auquel la notification sera envoyée. Int
webhookUrl URL du webhook à laquelle la notification sera envoyée. corde

ResourceTags

Nom Description Valeur

ResourceTags

Nom Description Valeur

ResourceTags

Nom Description Valeur

Horaire

Nom Description Valeur
emplacement Emplacement de la ressource. corde
Propriétés Propriétés de la ressource. ScheduleProperties (obligatoire)
étiquettes Balises de la ressource. ResourceTags

ScheduleProperties

Nom Description Valeur
dailyRecurrence Si la planification se produit une fois par jour de la semaine, spécifiez la périodicité quotidienne. DayDetails
hourlyRecurrence Si la planification se produit plusieurs fois par jour, spécifiez la périodicité horaire. HourDetails
notificationSettings Paramètres de notification. notificationSettings
provisioningState État d’approvisionnement de la ressource. corde
statut État de la planification (c’est-à-dire Activé, Désactivé) 'Désactivé'
'Activé'
targetResourceId ID de ressource auquel appartient la planification corde
taskType Type de tâche de la planification (par exemple, LabVmsShutdownTask, LabVmAutoStart). corde
timeZoneId ID de fuseau horaire (par exemple, Heure standard du Pacifique). corde
uniqueIdentifier Identificateur immuable unique d’une ressource (GUID). corde
weeklyRecurrence Si la planification ne se produit que quelques jours de la semaine, spécifiez la périodicité hebdomadaire. WeekDetails

SharedPublicIpAddressConfiguration

Nom Description Valeur
inboundNatRules Règles NAT entrantes InboundNatRule[]

WeekDetails

Nom Description Valeur
Heure Heure de la planification. corde
Semaine Jours de la semaine pour lesquels la planification est définie (par exemple, dimanche, lundi, mardi, etc.). string[]

Exemples de démarrage rapide

Les exemples de démarrage rapide suivants déploient ce type de ressource.

Fichier Bicep Description
Crée un laboratoire dans Azure DevTest Labs avec une machine virtuelle revendiquée Ce modèle crée une instance DevTest Lab / DTL avec une machine virtuelle Windows Server 2019 Datacenter revendiquée. Plus de modèles de démarrage rapide Azure Resource Manager pour Azure DevTest Labs disponibles à https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates

Définition de ressource de modèle ARM

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

{
  "type": "Microsoft.DevTestLab/labs/virtualmachines",
  "apiVersion": "2016-05-15",
  "name": "string",
  "location": "string",
  "properties": {
    "allowClaim": "bool",
    "applicableSchedule": {
      "location": "string",
      "properties": {
        "labVmsShutdown": {
          "location": "string",
          "properties": {
            "dailyRecurrence": {
              "time": "string"
            },
            "hourlyRecurrence": {
              "minute": "int"
            },
            "notificationSettings": {
              "status": "string",
              "timeInMinutes": "int",
              "webhookUrl": "string"
            },
            "provisioningState": "string",
            "status": "string",
            "targetResourceId": "string",
            "taskType": "string",
            "timeZoneId": "string",
            "uniqueIdentifier": "string",
            "weeklyRecurrence": {
              "time": "string",
              "weekdays": [ "string" ]
            }
          },
          "tags": {
            "{customized property}": "string"
          }
        },
        "labVmsStartup": {
          "location": "string",
          "properties": {
            "dailyRecurrence": {
              "time": "string"
            },
            "hourlyRecurrence": {
              "minute": "int"
            },
            "notificationSettings": {
              "status": "string",
              "timeInMinutes": "int",
              "webhookUrl": "string"
            },
            "provisioningState": "string",
            "status": "string",
            "targetResourceId": "string",
            "taskType": "string",
            "timeZoneId": "string",
            "uniqueIdentifier": "string",
            "weeklyRecurrence": {
              "time": "string",
              "weekdays": [ "string" ]
            }
          },
          "tags": {
            "{customized property}": "string"
          }
        }
      },
      "tags": {
        "{customized property}": "string"
      }
    },
    "artifactDeploymentStatus": {
      "artifactsApplied": "int",
      "deploymentStatus": "string",
      "totalArtifacts": "int"
    },
    "artifacts": [
      {
        "artifactId": "string",
        "deploymentStatusMessage": "string",
        "installTime": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ],
        "status": "string",
        "vmExtensionStatusMessage": "string"
      }
    ],
    "computeVm": {
      "dataDiskIds": [ "string" ],
      "dataDisks": [
        {
          "diskSizeGiB": "int",
          "diskUri": "string",
          "managedDiskId": "string",
          "name": "string"
        }
      ],
      "networkInterfaceId": "string",
      "osDiskId": "string",
      "osType": "string",
      "statuses": [
        {
          "code": "string",
          "displayStatus": "string",
          "message": "string"
        }
      ],
      "vmSize": "string"
    },
    "createdByUser": "string",
    "createdByUserId": "string",
    "createdDate": "string",
    "customImageId": "string",
    "disallowPublicIpAddress": "bool",
    "environmentId": "string",
    "expirationDate": "string",
    "fqdn": "string",
    "galleryImageReference": {
      "offer": "string",
      "osType": "string",
      "publisher": "string",
      "sku": "string",
      "version": "string"
    },
    "isAuthenticationWithSshKey": "bool",
    "labSubnetName": "string",
    "labVirtualNetworkId": "string",
    "networkInterface": {
      "dnsName": "string",
      "privateIpAddress": "string",
      "publicIpAddress": "string",
      "publicIpAddressId": "string",
      "rdpAuthority": "string",
      "sharedPublicIpAddressConfiguration": {
        "inboundNatRules": [
          {
            "backendPort": "int",
            "frontendPort": "int",
            "transportProtocol": "string"
          }
        ]
      },
      "sshAuthority": "string",
      "subnetId": "string",
      "virtualNetworkId": "string"
    },
    "notes": "string",
    "osType": "string",
    "ownerObjectId": "string",
    "ownerUserPrincipalName": "string",
    "password": "string",
    "provisioningState": "string",
    "size": "string",
    "sshKey": "string",
    "storageType": "string",
    "uniqueIdentifier": "string",
    "userName": "string",
    "virtualMachineCreationSource": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valeurs de propriété

ApplicableSchedule

Nom Description Valeur
emplacement Emplacement de la ressource. corde
Propriétés Propriétés de la ressource. ApplicableScheduleProperties (obligatoire)
étiquettes Balises de la ressource. ResourceTags

ApplicableScheduleProperties

Nom Description Valeur
labVmsShutdown Planification de l’arrêt automatique, si l’une d’elles a été définie au niveau du labo ou de la ressource lab. planifier
labVmsStartup Planification de démarrage automatique, si l’une d’elles a été définie au niveau du labo ou de la ressource lab. planifier

ArtifactDeploymentStatusProperties

Nom Description Valeur
artifactsApplied Nombre total d’artefacts appliqués avec succès. Int
deploymentStatus État du déploiement de l’artefact. corde
totalArtifacts Nombre total d’artefacts appliqués provisoirement. Int

ArtifactInstallProperties

Nom Description Valeur
artifactId Identificateur de l’artefact. corde
deploymentStatusMessage Message d’état du déploiement. corde
installTime Heure à laquelle l’artefact commence à s’installer sur la machine virtuelle. corde
Paramètres Paramètres de l’artefact. ArtifactParameterProperties[]
statut État de l’artefact. corde
vmExtensionStatusMessage Message d’état de l’extension de machine virtuelle. corde

ArtifactParameterProperties

Nom Description Valeur
nom Nom du paramètre d’artefact. corde
valeur Valeur du paramètre d’artefact. corde

ComputeDataDisk

Nom Description Valeur
diskSizeGiB Obtient la taille du disque de données en Gio. Int
diskUri Lorsqu’il est sauvegardé par un objet blob, l’URI de l’objet blob sous-jacent. corde
managedDiskId Lorsqu’il est sauvegardé par disque managé, il s’agit de l’ID de la ressource de disque de calcul. corde
nom Obtient le nom du disque de données. corde

ComputeVmInstanceViewStatus

Nom Description Valeur
code Obtient le code d’état. corde
displayStatus Obtient l’étiquette localisable courte pour l’état. corde
Message Obtient le message associé à l’état. corde

ComputeVmProperties

Nom Description Valeur
dataDiskIds Obtient l’URI d’objet blob des disques de données pour la machine virtuelle. string[]
dataDisks Obtient tous les disques de données attachés à la machine virtuelle. ComputeDataDisk[]
networkInterfaceId Obtient l’ID d’interface réseau de la machine virtuelle. corde
osDiskId Obtient l’URI de l’objet blob de disque du système d’exploitation pour la machine virtuelle. corde
osType Obtient le type de système d’exploitation de la machine virtuelle. corde
Statuts Obtient les états de la machine virtuelle. ComputeVmInstanceViewStatus[]
vmSize Obtient la taille de la machine virtuelle. corde

DayDetails

Nom Description Valeur
Heure L’heure de la planification se produit. corde

GalleryImageReference

Nom Description Valeur
offrir Offre de l’image de la galerie. corde
osType Type de système d’exploitation de l’image de la galerie. corde
éditeur Éditeur de l’image de la galerie. corde
Sku Référence SKU de l’image de la galerie. corde
Version Version de l’image de la galerie. corde

HourDetails

Nom Description Valeur
minute Minutes de l’heure pendant laquelle la planification s’exécutera. Int

InboundNatRule

Nom Description Valeur
backendPort Port vers lequel le trafic externe sera redirigé. Int
frontendPort Port de point de terminaison externe de la connexion entrante. Les valeurs possibles sont comprises entre 1 et 65535, inclus. Si elle n’est pas spécifiée, une valeur est allouée automatiquement. Int
transportProtocol Protocole de transport pour le point de terminaison. 'Tcp'
'Udp'

LabVirtualMachineProperties

Nom Description Valeur
allowClaim Indique si un autre utilisateur peut prendre possession de la machine virtuelle Bool
applicableSchedule Planification applicable pour la machine virtuelle. ApplicableSchedule
artifactDeploymentStatus État du déploiement d’artefacts pour la machine virtuelle. ArtifactDeploymentStatusProperties
Artefacts Artefacts à installer sur la machine virtuelle. ArtifactInstallProperties[]
computeVm Propriétés de la machine virtuelle de calcul. ComputeVmProperties
createdByUser Adresse e-mail du créateur de la machine virtuelle. corde
createdByUserId Identificateur d’objet du créateur de la machine virtuelle. corde
createdDate Date de création de la machine virtuelle. corde
customImageId Identificateur d’image personnalisé de la machine virtuelle. corde
disallowPublicIpAddress Indique si la machine virtuelle doit être créée sans adresse IP publique. Bool
environmentId ID de ressource de l’environnement qui contient cette machine virtuelle, le cas échéant. corde
expirationDate Date d’expiration de la machine virtuelle. corde
Fqdn Nom de domaine complet de la machine virtuelle. corde
galleryImageReference Référence de l’image de la Place de marché Microsoft Azure de la machine virtuelle. GalleryImageReference
isAuthenticationWithSshKey Indique si cette machine virtuelle utilise une clé SSH pour l’authentification. Bool
labSubnetName Nom du sous-réseau du labo de la machine virtuelle. corde
labVirtualNetworkId Identificateur de réseau virtuel lab de la machine virtuelle. corde
networkInterface Propriétés de l’interface réseau. NetworkInterfaceProperties
Notes Notes de la machine virtuelle. corde
osType Type de système d’exploitation de la machine virtuelle. corde
ownerObjectId Identificateur d’objet du propriétaire de la machine virtuelle. corde
ownerUserPrincipalName Nom d’utilisateur principal du propriétaire de la machine virtuelle. corde
mot de passe Mot de passe de l’administrateur de la machine virtuelle. corde
provisioningState État d’approvisionnement de la ressource. corde
taille Taille de la machine virtuelle. corde
sshKey Clé SSH de l’administrateur de la machine virtuelle. corde
storageType Type de stockage à utiliser pour la machine virtuelle (par exemple, Standard, Premium). corde
uniqueIdentifier Identificateur immuable unique d’une ressource (GUID). corde
nom d’utilisateur Nom d’utilisateur de la machine virtuelle. corde
virtualMachineCreationSource Indique la source de création d’une machine virtuelle lab. Propriété de sortie uniquement. 'FromCustomImage'
'FromGalleryImage'

Microsoft.DevTestLab/labs/virtualmachines

Nom Description Valeur
apiVersion Version de l’API '2016-05-15'
emplacement Emplacement de la ressource. corde
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés de la ressource. LabVirtualMachineProperties (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.DevTestLab/labs/virtualmachines'

NetworkInterfaceProperties

Nom Description Valeur
dnsName Nom DNS. corde
privateIpAddress Adresse IP privée. corde
publicIpAddress Adresse IP publique. corde
publicIpAddressId ID de ressource de l’adresse IP publique. corde
rdpAuthority La propriété RdpAuthority est un nom d’hôte DNS de serveur ou une adresse IP suivie du numéro de port de service pour RDP (Remote Desktop Protocol). corde
sharedPublicIpAddressConfiguration Configuration pour le partage d’une adresse IP publique sur plusieurs machines virtuelles. SharedPublicIpAddressConfiguration
sshAuthority La propriété SshAuthority est un nom d’hôte DNS de serveur ou une adresse IP suivie du numéro de port de service pour SSH. corde
subnetId ID de ressource du sous-réseau. corde
virtualNetworkId ID de ressource du réseau virtuel. corde

NotificationSettings

Nom Description Valeur
statut Si les notifications sont activées pour cette planification (c’est-à-dire activée, désactivée). 'Désactivé'
'Activé'
timeInMinutes Heure en minutes avant l’événement auquel la notification sera envoyée. Int
webhookUrl URL du webhook à laquelle la notification sera envoyée. corde

ResourceTags

Nom Description Valeur

ResourceTags

Nom Description Valeur

ResourceTags

Nom Description Valeur

Horaire

Nom Description Valeur
emplacement Emplacement de la ressource. corde
Propriétés Propriétés de la ressource. ScheduleProperties (obligatoire)
étiquettes Balises de la ressource. ResourceTags

ScheduleProperties

Nom Description Valeur
dailyRecurrence Si la planification se produit une fois par jour de la semaine, spécifiez la périodicité quotidienne. DayDetails
hourlyRecurrence Si la planification se produit plusieurs fois par jour, spécifiez la périodicité horaire. HourDetails
notificationSettings Paramètres de notification. notificationSettings
provisioningState État d’approvisionnement de la ressource. corde
statut État de la planification (c’est-à-dire Activé, Désactivé) 'Désactivé'
'Activé'
targetResourceId ID de ressource auquel appartient la planification corde
taskType Type de tâche de la planification (par exemple, LabVmsShutdownTask, LabVmAutoStart). corde
timeZoneId ID de fuseau horaire (par exemple, Heure standard du Pacifique). corde
uniqueIdentifier Identificateur immuable unique d’une ressource (GUID). corde
weeklyRecurrence Si la planification ne se produit que quelques jours de la semaine, spécifiez la périodicité hebdomadaire. WeekDetails

SharedPublicIpAddressConfiguration

Nom Description Valeur
inboundNatRules Règles NAT entrantes InboundNatRule[]

WeekDetails

Nom Description Valeur
Heure Heure de la planification. corde
Semaine Jours de la semaine pour lesquels la planification est définie (par exemple, dimanche, lundi, mardi, etc.). string[]

Modèles de démarrage rapide

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

Modèle Description
Crée un laboratoire dans Azure DevTest Labs avec une machine virtuelle revendiquée

Déployer sur Azure
Ce modèle crée une instance DevTest Lab / DTL avec une machine virtuelle Windows Server 2019 Datacenter revendiquée. Plus de modèles de démarrage rapide Azure Resource Manager pour Azure DevTest Labs disponibles à https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates

Définition de ressource Terraform (fournisseur AzAPI)

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevTestLab/labs/virtualmachines@2016-05-15"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      allowClaim = bool
      applicableSchedule = {
        location = "string"
        properties = {
          labVmsShutdown = {
            location = "string"
            properties = {
              dailyRecurrence = {
                time = "string"
              }
              hourlyRecurrence = {
                minute = int
              }
              notificationSettings = {
                status = "string"
                timeInMinutes = int
                webhookUrl = "string"
              }
              provisioningState = "string"
              status = "string"
              targetResourceId = "string"
              taskType = "string"
              timeZoneId = "string"
              uniqueIdentifier = "string"
              weeklyRecurrence = {
                time = "string"
                weekdays = [
                  "string"
                ]
              }
            }
            tags = {
              {customized property} = "string"
            }
          }
          labVmsStartup = {
            location = "string"
            properties = {
              dailyRecurrence = {
                time = "string"
              }
              hourlyRecurrence = {
                minute = int
              }
              notificationSettings = {
                status = "string"
                timeInMinutes = int
                webhookUrl = "string"
              }
              provisioningState = "string"
              status = "string"
              targetResourceId = "string"
              taskType = "string"
              timeZoneId = "string"
              uniqueIdentifier = "string"
              weeklyRecurrence = {
                time = "string"
                weekdays = [
                  "string"
                ]
              }
            }
            tags = {
              {customized property} = "string"
            }
          }
        }
        tags = {
          {customized property} = "string"
        }
      }
      artifactDeploymentStatus = {
        artifactsApplied = int
        deploymentStatus = "string"
        totalArtifacts = int
      }
      artifacts = [
        {
          artifactId = "string"
          deploymentStatusMessage = "string"
          installTime = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
          status = "string"
          vmExtensionStatusMessage = "string"
        }
      ]
      computeVm = {
        dataDiskIds = [
          "string"
        ]
        dataDisks = [
          {
            diskSizeGiB = int
            diskUri = "string"
            managedDiskId = "string"
            name = "string"
          }
        ]
        networkInterfaceId = "string"
        osDiskId = "string"
        osType = "string"
        statuses = [
          {
            code = "string"
            displayStatus = "string"
            message = "string"
          }
        ]
        vmSize = "string"
      }
      createdByUser = "string"
      createdByUserId = "string"
      createdDate = "string"
      customImageId = "string"
      disallowPublicIpAddress = bool
      environmentId = "string"
      expirationDate = "string"
      fqdn = "string"
      galleryImageReference = {
        offer = "string"
        osType = "string"
        publisher = "string"
        sku = "string"
        version = "string"
      }
      isAuthenticationWithSshKey = bool
      labSubnetName = "string"
      labVirtualNetworkId = "string"
      networkInterface = {
        dnsName = "string"
        privateIpAddress = "string"
        publicIpAddress = "string"
        publicIpAddressId = "string"
        rdpAuthority = "string"
        sharedPublicIpAddressConfiguration = {
          inboundNatRules = [
            {
              backendPort = int
              frontendPort = int
              transportProtocol = "string"
            }
          ]
        }
        sshAuthority = "string"
        subnetId = "string"
        virtualNetworkId = "string"
      }
      notes = "string"
      osType = "string"
      ownerObjectId = "string"
      ownerUserPrincipalName = "string"
      password = "string"
      provisioningState = "string"
      size = "string"
      sshKey = "string"
      storageType = "string"
      uniqueIdentifier = "string"
      userName = "string"
      virtualMachineCreationSource = "string"
    }
  })
}

Valeurs de propriété

ApplicableSchedule

Nom Description Valeur
emplacement Emplacement de la ressource. corde
Propriétés Propriétés de la ressource. ApplicableScheduleProperties (obligatoire)
étiquettes Balises de la ressource. ResourceTags

ApplicableScheduleProperties

Nom Description Valeur
labVmsShutdown Planification de l’arrêt automatique, si l’une d’elles a été définie au niveau du labo ou de la ressource lab. planifier
labVmsStartup Planification de démarrage automatique, si l’une d’elles a été définie au niveau du labo ou de la ressource lab. planifier

ArtifactDeploymentStatusProperties

Nom Description Valeur
artifactsApplied Nombre total d’artefacts appliqués avec succès. Int
deploymentStatus État du déploiement de l’artefact. corde
totalArtifacts Nombre total d’artefacts appliqués provisoirement. Int

ArtifactInstallProperties

Nom Description Valeur
artifactId Identificateur de l’artefact. corde
deploymentStatusMessage Message d’état du déploiement. corde
installTime Heure à laquelle l’artefact commence à s’installer sur la machine virtuelle. corde
Paramètres Paramètres de l’artefact. ArtifactParameterProperties[]
statut État de l’artefact. corde
vmExtensionStatusMessage Message d’état de l’extension de machine virtuelle. corde

ArtifactParameterProperties

Nom Description Valeur
nom Nom du paramètre d’artefact. corde
valeur Valeur du paramètre d’artefact. corde

ComputeDataDisk

Nom Description Valeur
diskSizeGiB Obtient la taille du disque de données en Gio. Int
diskUri Lorsqu’il est sauvegardé par un objet blob, l’URI de l’objet blob sous-jacent. corde
managedDiskId Lorsqu’il est sauvegardé par disque managé, il s’agit de l’ID de la ressource de disque de calcul. corde
nom Obtient le nom du disque de données. corde

ComputeVmInstanceViewStatus

Nom Description Valeur
code Obtient le code d’état. corde
displayStatus Obtient l’étiquette localisable courte pour l’état. corde
Message Obtient le message associé à l’état. corde

ComputeVmProperties

Nom Description Valeur
dataDiskIds Obtient l’URI d’objet blob des disques de données pour la machine virtuelle. string[]
dataDisks Obtient tous les disques de données attachés à la machine virtuelle. ComputeDataDisk[]
networkInterfaceId Obtient l’ID d’interface réseau de la machine virtuelle. corde
osDiskId Obtient l’URI de l’objet blob de disque du système d’exploitation pour la machine virtuelle. corde
osType Obtient le type de système d’exploitation de la machine virtuelle. corde
Statuts Obtient les états de la machine virtuelle. ComputeVmInstanceViewStatus[]
vmSize Obtient la taille de la machine virtuelle. corde

DayDetails

Nom Description Valeur
Heure L’heure de la planification se produit. corde

GalleryImageReference

Nom Description Valeur
offrir Offre de l’image de la galerie. corde
osType Type de système d’exploitation de l’image de la galerie. corde
éditeur Éditeur de l’image de la galerie. corde
Sku Référence SKU de l’image de la galerie. corde
Version Version de l’image de la galerie. corde

HourDetails

Nom Description Valeur
minute Minutes de l’heure pendant laquelle la planification s’exécutera. Int

InboundNatRule

Nom Description Valeur
backendPort Port vers lequel le trafic externe sera redirigé. Int
frontendPort Port de point de terminaison externe de la connexion entrante. Les valeurs possibles sont comprises entre 1 et 65535, inclus. Si elle n’est pas spécifiée, une valeur est allouée automatiquement. Int
transportProtocol Protocole de transport pour le point de terminaison. 'Tcp'
'Udp'

LabVirtualMachineProperties

Nom Description Valeur
allowClaim Indique si un autre utilisateur peut prendre possession de la machine virtuelle Bool
applicableSchedule Planification applicable pour la machine virtuelle. ApplicableSchedule
artifactDeploymentStatus État du déploiement d’artefacts pour la machine virtuelle. ArtifactDeploymentStatusProperties
Artefacts Artefacts à installer sur la machine virtuelle. ArtifactInstallProperties[]
computeVm Propriétés de la machine virtuelle de calcul. ComputeVmProperties
createdByUser Adresse e-mail du créateur de la machine virtuelle. corde
createdByUserId Identificateur d’objet du créateur de la machine virtuelle. corde
createdDate Date de création de la machine virtuelle. corde
customImageId Identificateur d’image personnalisé de la machine virtuelle. corde
disallowPublicIpAddress Indique si la machine virtuelle doit être créée sans adresse IP publique. Bool
environmentId ID de ressource de l’environnement qui contient cette machine virtuelle, le cas échéant. corde
expirationDate Date d’expiration de la machine virtuelle. corde
Fqdn Nom de domaine complet de la machine virtuelle. corde
galleryImageReference Référence de l’image de la Place de marché Microsoft Azure de la machine virtuelle. GalleryImageReference
isAuthenticationWithSshKey Indique si cette machine virtuelle utilise une clé SSH pour l’authentification. Bool
labSubnetName Nom du sous-réseau du labo de la machine virtuelle. corde
labVirtualNetworkId Identificateur de réseau virtuel lab de la machine virtuelle. corde
networkInterface Propriétés de l’interface réseau. NetworkInterfaceProperties
Notes Notes de la machine virtuelle. corde
osType Type de système d’exploitation de la machine virtuelle. corde
ownerObjectId Identificateur d’objet du propriétaire de la machine virtuelle. corde
ownerUserPrincipalName Nom d’utilisateur principal du propriétaire de la machine virtuelle. corde
mot de passe Mot de passe de l’administrateur de la machine virtuelle. corde
provisioningState État d’approvisionnement de la ressource. corde
taille Taille de la machine virtuelle. corde
sshKey Clé SSH de l’administrateur de la machine virtuelle. corde
storageType Type de stockage à utiliser pour la machine virtuelle (par exemple, Standard, Premium). corde
uniqueIdentifier Identificateur immuable unique d’une ressource (GUID). corde
nom d’utilisateur Nom d’utilisateur de la machine virtuelle. corde
virtualMachineCreationSource Indique la source de création d’une machine virtuelle lab. Propriété de sortie uniquement. 'FromCustomImage'
'FromGalleryImage'

Microsoft.DevTestLab/labs/virtualmachines

Nom Description Valeur
emplacement Emplacement de la ressource. corde
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 : labs
Propriétés Propriétés de la ressource. LabVirtualMachineProperties (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.DevTestLab/labs/virtualmachines@2016-05-15 »

NetworkInterfaceProperties

Nom Description Valeur
dnsName Nom DNS. corde
privateIpAddress Adresse IP privée. corde
publicIpAddress Adresse IP publique. corde
publicIpAddressId ID de ressource de l’adresse IP publique. corde
rdpAuthority La propriété RdpAuthority est un nom d’hôte DNS de serveur ou une adresse IP suivie du numéro de port de service pour RDP (Remote Desktop Protocol). corde
sharedPublicIpAddressConfiguration Configuration pour le partage d’une adresse IP publique sur plusieurs machines virtuelles. SharedPublicIpAddressConfiguration
sshAuthority La propriété SshAuthority est un nom d’hôte DNS de serveur ou une adresse IP suivie du numéro de port de service pour SSH. corde
subnetId ID de ressource du sous-réseau. corde
virtualNetworkId ID de ressource du réseau virtuel. corde

NotificationSettings

Nom Description Valeur
statut Si les notifications sont activées pour cette planification (c’est-à-dire activée, désactivée). 'Désactivé'
'Activé'
timeInMinutes Heure en minutes avant l’événement auquel la notification sera envoyée. Int
webhookUrl URL du webhook à laquelle la notification sera envoyée. corde

ResourceTags

Nom Description Valeur

ResourceTags

Nom Description Valeur

ResourceTags

Nom Description Valeur

Horaire

Nom Description Valeur
emplacement Emplacement de la ressource. corde
Propriétés Propriétés de la ressource. ScheduleProperties (obligatoire)
étiquettes Balises de la ressource. ResourceTags

ScheduleProperties

Nom Description Valeur
dailyRecurrence Si la planification se produit une fois par jour de la semaine, spécifiez la périodicité quotidienne. DayDetails
hourlyRecurrence Si la planification se produit plusieurs fois par jour, spécifiez la périodicité horaire. HourDetails
notificationSettings Paramètres de notification. notificationSettings
provisioningState État d’approvisionnement de la ressource. corde
statut État de la planification (c’est-à-dire Activé, Désactivé) 'Désactivé'
'Activé'
targetResourceId ID de ressource auquel appartient la planification corde
taskType Type de tâche de la planification (par exemple, LabVmsShutdownTask, LabVmAutoStart). corde
timeZoneId ID de fuseau horaire (par exemple, Heure standard du Pacifique). corde
uniqueIdentifier Identificateur immuable unique d’une ressource (GUID). corde
weeklyRecurrence Si la planification ne se produit que quelques jours de la semaine, spécifiez la périodicité hebdomadaire. WeekDetails

SharedPublicIpAddressConfiguration

Nom Description Valeur
inboundNatRules Règles NAT entrantes InboundNatRule[]

WeekDetails

Nom Description Valeur
Heure Heure de la planification. corde
Semaine Jours de la semaine pour lesquels la planification est définie (par exemple, dimanche, lundi, mardi, etc.). string[]