Delen via


Microsoft.DevTestLab labs/virtualmachines 2016-05-15

Bicep-resourcedefinitie

Het resourcetype labs/virtualmachines kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource microsoft.DevTestLab/labs/virtualmachines wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

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'
  }
}

Eigenschapswaarden

ApplicableSchedule

Naam Beschrijving Waarde
plaats De locatie van de resource. snaar
Eigenschappen De eigenschappen van de resource. ApplicableScheduleProperties (vereist)
Tags De tags van de resource. ResourceTags-

ApplicableScheduleProperties

Naam Beschrijving Waarde
labVmsShutdown Het schema voor automatisch afsluiten, als er een is ingesteld op het niveau van de lab- of labresource. plannen
labVmsStartup Het schema voor automatisch opstarten, als er een is ingesteld op het niveau van de lab- of labresource. plannen

ArtifactDeploymentStatusProperties

Naam Beschrijving Waarde
artifactsApplied Het totale aantal artefacten dat is toegepast. Int
deploymentStatus De implementatiestatus van het artefact. snaar
totalArtifacts Het totale aantal artefacten dat voorlopig is toegepast. Int

ArtifactInstallProperties

Naam Beschrijving Waarde
artifactId De id van het artefact. snaar
deploymentStatusMessage Het statusbericht van de implementatie. snaar
installTime Het tijdstip waarop het artefact wordt geïnstalleerd op de virtuele machine. snaar
Parameters De parameters van het artefact. ArtifactParameterProperties[]
status De status van het artefact. snaar
vmExtensionStatusMessage Het statusbericht van de extensie van de virtuele machine. snaar

ArtifactParameterProperties

Naam Beschrijving Waarde
naam De naam van de artefactparameter. snaar
waarde De waarde van de artefactparameter. snaar

ComputeDataDisk

Naam Beschrijving Waarde
diskSizeGiB Hiermee haalt u de grootte van de gegevensschijf op in GiB. Int
diskUri Wanneer deze wordt ondersteund door een blob, is de URI van de onderliggende blob. snaar
managedDiskId Wanneer deze wordt ondersteund door een beheerde schijf, is dit de id van de rekenschijfresource. snaar
naam Hiermee haalt u de naam van de gegevensschijf op. snaar

ComputeVmInstanceViewStatus

Naam Beschrijving Waarde
code Hiermee haalt u de statuscode op. snaar
displayStatus Hiermee haalt u het korte lokaliseerbare label voor de status op. snaar
Bericht Hiermee haalt u het bericht op dat is gekoppeld aan de status. snaar

ComputeVmProperties

Naam Beschrijving Waarde
dataDiskIds Hiermee haalt u de blob-URI van gegevensschijven op voor de virtuele machine. tekenreeks[]
dataDisks Hiermee worden alle gegevensschijven opgehaald die zijn gekoppeld aan de virtuele machine. ComputeDataDisk[]
networkInterfaceId Hiermee haalt u de netwerkinterface-id van de virtuele machine op. snaar
osDiskId Hiermee haalt u de blob-URI van de besturingssysteemschijf op voor de virtuele machine. snaar
osType Hiermee haalt u het type besturingssysteem van de virtuele machine op. snaar
Statussen Hiermee haalt u de statussen van de virtuele machine op. ComputeVmInstanceViewStatus[]
vmSize Hiermee haalt u de grootte van de virtuele machine op. snaar

DayDetails

Naam Beschrijving Waarde
Tijd Het tijdstip waarop de planning plaatsvindt. snaar

GalleryImageReference

Naam Beschrijving Waarde
aanbieden De aanbieding van de galerieafbeelding. snaar
osType Het type besturingssysteem van de galerie-installatiekopie. snaar
uitgever De uitgever van de galerie-installatiekopieën. snaar
Sku De SKU van de galerie-installatiekopieën. snaar
Versie De versie van de galerie-installatiekopieën. snaar

HourDetails

Naam Beschrijving Waarde
minuut Minuten van het uur dat de planning wordt uitgevoerd. Int

InboundNatRule

Naam Beschrijving Waarde
backendPort De poort waarnaar het externe verkeer wordt omgeleid. Int
front-endPort De poort van het externe eindpunt van de binnenkomende verbinding. Mogelijke waarden variëren tussen 1 en 65535, inclusief. Indien niet opgegeven, wordt automatisch een waarde toegewezen. Int
transportProtocol Het transportprotocol voor het eindpunt. 'Tcp'
'Udp'

LabVirtualMachineProperties

Naam Beschrijving Waarde
allowClaim Geeft aan of een andere gebruiker eigenaar kan worden van de virtuele machine Bool
applicableSchedule Het toepasselijke schema voor de virtuele machine. ApplicableSchedule-
artifactDeploymentStatus De implementatiestatus van het artefact voor de virtuele machine. ArtifactDeploymentStatusProperties
Artefacten De artefacten die op de virtuele machine moeten worden geïnstalleerd. ArtifactInstallProperties[]
computeVm De eigenschappen van de virtuele rekenmachine. ComputeVmProperties-
createdByUser Het e-mailadres van de maker van de virtuele machine. snaar
createdByUserId De object-id van de maker van de virtuele machine. snaar
createdDate De aanmaakdatum van de virtuele machine. snaar
customImageId De aangepaste installatiekopieën-id van de virtuele machine. snaar
disallowPublicIpAddress Hiermee wordt aangegeven of de virtuele machine moet worden gemaakt zonder een openbaar IP-adres. Bool
environmentId De resource-id van de omgeving die deze virtuele machine bevat, indien van toepassing. snaar
expirationDate De vervaldatum voor de VIRTUELE machine. snaar
Fqdn De volledig gekwalificeerde domeinnaam van de virtuele machine. snaar
galleryImageReference De microsoft Azure Marketplace-installatiekopieën van de virtuele machine. GalleryImageReference-
isAuthenticationWithSshKey Geeft aan of deze virtuele machine gebruikmaakt van een SSH-sleutel voor verificatie. Bool
labSubnetName De naam van het labsubnet van de virtuele machine. snaar
labVirtualNetworkId De id van het virtuele labnetwerk van de virtuele machine. snaar
networkInterface De eigenschappen van de netwerkinterface. NetworkInterfaceProperties-
Notities De notities van de virtuele machine. snaar
osType Het type besturingssysteem van de virtuele machine. snaar
ownerObjectId De object-id van de eigenaar van de virtuele machine. snaar
ownerUserPrincipalName De principal-naam van de gebruiker van de eigenaar van de virtuele machine. snaar
wachtwoord Het wachtwoord van de beheerder van de virtuele machine. snaar
provisioningState De inrichtingsstatus van de resource. snaar
grootte De grootte van de virtuele machine. snaar
sshKey De SSH-sleutel van de beheerder van de virtuele machine. snaar
storageType Opslagtype dat moet worden gebruikt voor virtuele machine (bijvoorbeeld Standard, Premium). snaar
uniqueIdentifier De unieke onveranderbare id van een resource (GUID). snaar
userName De gebruikersnaam van de virtuele machine. snaar
virtualMachineCreationSource Geeft de bron aan van het maken van een virtuele labmachine. Alleen uitvoereigenschap. 'FromCustomImage'
'FromGalleryImage'

Microsoft.DevTestLab/labs/virtualmachines

Naam Beschrijving Waarde
plaats De locatie van de resource. snaar
naam De resourcenaam tekenreeks (vereist)
ouder In Bicep kunt u de bovenliggende resource voor een onderliggende resource opgeven. U hoeft deze eigenschap alleen toe te voegen wanneer de onderliggende resource buiten de bovenliggende resource wordt gedeclareerd.

Zie onderliggende resource buiten de bovenliggende resourcevoor meer informatie.
Symbolische naam voor resource van het type: labs
Eigenschappen De eigenschappen van de resource. LabVirtualMachineProperties (vereist)
Tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen

NetworkInterfaceProperties

Naam Beschrijving Waarde
dnsName De DNS-naam. snaar
privateIpAddress Het privé-IP-adres. snaar
publicIpAddress Het openbare IP-adres. snaar
publicIpAddressId De resource-id van het openbare IP-adres. snaar
rdpAuthority De eigenschap RdpAuthority is een DNS-hostnaam of IP-adres van de server, gevolgd door het servicepoortnummer voor RDP (Remote Desktop Protocol). snaar
sharedPublicIpAddressConfiguration De configuratie voor het delen van een openbaar IP-adres op meerdere virtuele machines. SharedPublicIpAddressConfiguration-
sshAuthority De eigenschap SshAuthority is een DNS-hostnaam of IP-adres van de server, gevolgd door het servicepoortnummer voor SSH. snaar
subnetId De resource-id van het subnet. snaar
virtualNetworkId De resource-id van het virtuele netwerk. snaar

NotificationSettings

Naam Beschrijving Waarde
status Als meldingen zijn ingeschakeld voor dit schema (bijvoorbeeld Ingeschakeld, Uitgeschakeld). 'Uitgeschakeld'
'Ingeschakeld'
timeInMinutes Tijd in minuten vóór de gebeurtenis waarop een melding wordt verzonden. Int
webhookUrl De webhook-URL waarnaar de melding wordt verzonden. snaar

ResourceTags

Naam Beschrijving Waarde

ResourceTags

Naam Beschrijving Waarde

ResourceTags

Naam Beschrijving Waarde

Rooster

Naam Beschrijving Waarde
plaats De locatie van de resource. snaar
Eigenschappen De eigenschappen van de resource. ScheduleProperties- (vereist)
Tags De tags van de resource. ResourceTags-

ScheduleProperties

Naam Beschrijving Waarde
dailyRecurrence Als de planning eenmaal per dag van de week plaatsvindt, geeft u het dagelijkse terugkeerpatroon op. DayDetails
hourlyRecurrence Als het schema meerdere keren per dag plaatsvindt, geeft u het terugkeerpatroon per uur op. HourDetails
notificationSettings Meldingsinstellingen. NotificationSettings-
provisioningState De inrichtingsstatus van de resource. snaar
status De status van het schema (bijvoorbeeld Ingeschakeld, Uitgeschakeld) 'Uitgeschakeld'
'Ingeschakeld'
targetResourceId De resource-id waartoe de planning behoort snaar
taskType Het taaktype van de planning (bijvoorbeeld LabVmsShutdownTask, LabVmAutoStart). snaar
timeZoneId De tijdzone-id (bijvoorbeeld Pacific Standard Time). snaar
uniqueIdentifier De unieke onveranderbare id van een resource (GUID). snaar
weeklyRecurrence Als de planning slechts enkele dagen van de week plaatsvindt, geeft u het wekelijkse terugkeerpatroon op. WeekDetails

SharedPublicIpAddressConfiguration

Naam Beschrijving Waarde
inboundNatRules De binnenkomende NAT-regels InboundNatRule[]

Weekdetails

Naam Beschrijving Waarde
Tijd Het tijdstip van de dag waarop de planning plaatsvindt. snaar
Weekdagen De dagen van de week waarvoor de planning is ingesteld (bijvoorbeeld zondag, maandag, dinsdag, enzovoort). tekenreeks[]

Quickstart-voorbeelden

In de volgende quickstartvoorbeelden wordt dit resourcetype geïmplementeerd.

Bicep-bestand Beschrijving
Maakt een lab in Azure DevTest Labs met een geclaimde VM- Met deze sjabloon maakt u een nieuw DevTest Lab/DTL-exemplaar met daarin een geclaimde Virtuele Machine met Windows Server 2019 Datacenter. Meer Azure Resource Manager-quickstartsjablonen voor Azure DevTest Labs die beschikbaar zijn op https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates

Resourcedefinitie van ARM-sjabloon

Het resourcetype labs/virtualmachines kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource microsoft.DevTestLab/labs/virtualmachines wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "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"
  }
}

Eigenschapswaarden

ApplicableSchedule

Naam Beschrijving Waarde
plaats De locatie van de resource. snaar
Eigenschappen De eigenschappen van de resource. ApplicableScheduleProperties (vereist)
Tags De tags van de resource. ResourceTags-

ApplicableScheduleProperties

Naam Beschrijving Waarde
labVmsShutdown Het schema voor automatisch afsluiten, als er een is ingesteld op het niveau van de lab- of labresource. plannen
labVmsStartup Het schema voor automatisch opstarten, als er een is ingesteld op het niveau van de lab- of labresource. plannen

ArtifactDeploymentStatusProperties

Naam Beschrijving Waarde
artifactsApplied Het totale aantal artefacten dat is toegepast. Int
deploymentStatus De implementatiestatus van het artefact. snaar
totalArtifacts Het totale aantal artefacten dat voorlopig is toegepast. Int

ArtifactInstallProperties

Naam Beschrijving Waarde
artifactId De id van het artefact. snaar
deploymentStatusMessage Het statusbericht van de implementatie. snaar
installTime Het tijdstip waarop het artefact wordt geïnstalleerd op de virtuele machine. snaar
Parameters De parameters van het artefact. ArtifactParameterProperties[]
status De status van het artefact. snaar
vmExtensionStatusMessage Het statusbericht van de extensie van de virtuele machine. snaar

ArtifactParameterProperties

Naam Beschrijving Waarde
naam De naam van de artefactparameter. snaar
waarde De waarde van de artefactparameter. snaar

ComputeDataDisk

Naam Beschrijving Waarde
diskSizeGiB Hiermee haalt u de grootte van de gegevensschijf op in GiB. Int
diskUri Wanneer deze wordt ondersteund door een blob, is de URI van de onderliggende blob. snaar
managedDiskId Wanneer deze wordt ondersteund door een beheerde schijf, is dit de id van de rekenschijfresource. snaar
naam Hiermee haalt u de naam van de gegevensschijf op. snaar

ComputeVmInstanceViewStatus

Naam Beschrijving Waarde
code Hiermee haalt u de statuscode op. snaar
displayStatus Hiermee haalt u het korte lokaliseerbare label voor de status op. snaar
Bericht Hiermee haalt u het bericht op dat is gekoppeld aan de status. snaar

ComputeVmProperties

Naam Beschrijving Waarde
dataDiskIds Hiermee haalt u de blob-URI van gegevensschijven op voor de virtuele machine. tekenreeks[]
dataDisks Hiermee worden alle gegevensschijven opgehaald die zijn gekoppeld aan de virtuele machine. ComputeDataDisk[]
networkInterfaceId Hiermee haalt u de netwerkinterface-id van de virtuele machine op. snaar
osDiskId Hiermee haalt u de blob-URI van de besturingssysteemschijf op voor de virtuele machine. snaar
osType Hiermee haalt u het type besturingssysteem van de virtuele machine op. snaar
Statussen Hiermee haalt u de statussen van de virtuele machine op. ComputeVmInstanceViewStatus[]
vmSize Hiermee haalt u de grootte van de virtuele machine op. snaar

DayDetails

Naam Beschrijving Waarde
Tijd Het tijdstip waarop de planning plaatsvindt. snaar

GalleryImageReference

Naam Beschrijving Waarde
aanbieden De aanbieding van de galerieafbeelding. snaar
osType Het type besturingssysteem van de galerie-installatiekopie. snaar
uitgever De uitgever van de galerie-installatiekopieën. snaar
Sku De SKU van de galerie-installatiekopieën. snaar
Versie De versie van de galerie-installatiekopieën. snaar

HourDetails

Naam Beschrijving Waarde
minuut Minuten van het uur dat de planning wordt uitgevoerd. Int

InboundNatRule

Naam Beschrijving Waarde
backendPort De poort waarnaar het externe verkeer wordt omgeleid. Int
front-endPort De poort van het externe eindpunt van de binnenkomende verbinding. Mogelijke waarden variëren tussen 1 en 65535, inclusief. Indien niet opgegeven, wordt automatisch een waarde toegewezen. Int
transportProtocol Het transportprotocol voor het eindpunt. 'Tcp'
'Udp'

LabVirtualMachineProperties

Naam Beschrijving Waarde
allowClaim Geeft aan of een andere gebruiker eigenaar kan worden van de virtuele machine Bool
applicableSchedule Het toepasselijke schema voor de virtuele machine. ApplicableSchedule-
artifactDeploymentStatus De implementatiestatus van het artefact voor de virtuele machine. ArtifactDeploymentStatusProperties
Artefacten De artefacten die op de virtuele machine moeten worden geïnstalleerd. ArtifactInstallProperties[]
computeVm De eigenschappen van de virtuele rekenmachine. ComputeVmProperties-
createdByUser Het e-mailadres van de maker van de virtuele machine. snaar
createdByUserId De object-id van de maker van de virtuele machine. snaar
createdDate De aanmaakdatum van de virtuele machine. snaar
customImageId De aangepaste installatiekopieën-id van de virtuele machine. snaar
disallowPublicIpAddress Hiermee wordt aangegeven of de virtuele machine moet worden gemaakt zonder een openbaar IP-adres. Bool
environmentId De resource-id van de omgeving die deze virtuele machine bevat, indien van toepassing. snaar
expirationDate De vervaldatum voor de VIRTUELE machine. snaar
Fqdn De volledig gekwalificeerde domeinnaam van de virtuele machine. snaar
galleryImageReference De microsoft Azure Marketplace-installatiekopieën van de virtuele machine. GalleryImageReference-
isAuthenticationWithSshKey Geeft aan of deze virtuele machine gebruikmaakt van een SSH-sleutel voor verificatie. Bool
labSubnetName De naam van het labsubnet van de virtuele machine. snaar
labVirtualNetworkId De id van het virtuele labnetwerk van de virtuele machine. snaar
networkInterface De eigenschappen van de netwerkinterface. NetworkInterfaceProperties-
Notities De notities van de virtuele machine. snaar
osType Het type besturingssysteem van de virtuele machine. snaar
ownerObjectId De object-id van de eigenaar van de virtuele machine. snaar
ownerUserPrincipalName De principal-naam van de gebruiker van de eigenaar van de virtuele machine. snaar
wachtwoord Het wachtwoord van de beheerder van de virtuele machine. snaar
provisioningState De inrichtingsstatus van de resource. snaar
grootte De grootte van de virtuele machine. snaar
sshKey De SSH-sleutel van de beheerder van de virtuele machine. snaar
storageType Opslagtype dat moet worden gebruikt voor virtuele machine (bijvoorbeeld Standard, Premium). snaar
uniqueIdentifier De unieke onveranderbare id van een resource (GUID). snaar
userName De gebruikersnaam van de virtuele machine. snaar
virtualMachineCreationSource Geeft de bron aan van het maken van een virtuele labmachine. Alleen uitvoereigenschap. 'FromCustomImage'
'FromGalleryImage'

Microsoft.DevTestLab/labs/virtualmachines

Naam Beschrijving Waarde
apiVersion De API-versie '2016-05-15'
plaats De locatie van de resource. snaar
naam De resourcenaam tekenreeks (vereist)
Eigenschappen De eigenschappen van de resource. LabVirtualMachineProperties (vereist)
Tags Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen
type Het resourcetype 'Microsoft.DevTestLab/labs/virtualmachines'

NetworkInterfaceProperties

Naam Beschrijving Waarde
dnsName De DNS-naam. snaar
privateIpAddress Het privé-IP-adres. snaar
publicIpAddress Het openbare IP-adres. snaar
publicIpAddressId De resource-id van het openbare IP-adres. snaar
rdpAuthority De eigenschap RdpAuthority is een DNS-hostnaam of IP-adres van de server, gevolgd door het servicepoortnummer voor RDP (Remote Desktop Protocol). snaar
sharedPublicIpAddressConfiguration De configuratie voor het delen van een openbaar IP-adres op meerdere virtuele machines. SharedPublicIpAddressConfiguration-
sshAuthority De eigenschap SshAuthority is een DNS-hostnaam of IP-adres van de server, gevolgd door het servicepoortnummer voor SSH. snaar
subnetId De resource-id van het subnet. snaar
virtualNetworkId De resource-id van het virtuele netwerk. snaar

NotificationSettings

Naam Beschrijving Waarde
status Als meldingen zijn ingeschakeld voor dit schema (bijvoorbeeld Ingeschakeld, Uitgeschakeld). 'Uitgeschakeld'
'Ingeschakeld'
timeInMinutes Tijd in minuten vóór de gebeurtenis waarop een melding wordt verzonden. Int
webhookUrl De webhook-URL waarnaar de melding wordt verzonden. snaar

ResourceTags

Naam Beschrijving Waarde

ResourceTags

Naam Beschrijving Waarde

ResourceTags

Naam Beschrijving Waarde

Rooster

Naam Beschrijving Waarde
plaats De locatie van de resource. snaar
Eigenschappen De eigenschappen van de resource. ScheduleProperties- (vereist)
Tags De tags van de resource. ResourceTags-

ScheduleProperties

Naam Beschrijving Waarde
dailyRecurrence Als de planning eenmaal per dag van de week plaatsvindt, geeft u het dagelijkse terugkeerpatroon op. DayDetails
hourlyRecurrence Als het schema meerdere keren per dag plaatsvindt, geeft u het terugkeerpatroon per uur op. HourDetails
notificationSettings Meldingsinstellingen. NotificationSettings-
provisioningState De inrichtingsstatus van de resource. snaar
status De status van het schema (bijvoorbeeld Ingeschakeld, Uitgeschakeld) 'Uitgeschakeld'
'Ingeschakeld'
targetResourceId De resource-id waartoe de planning behoort snaar
taskType Het taaktype van de planning (bijvoorbeeld LabVmsShutdownTask, LabVmAutoStart). snaar
timeZoneId De tijdzone-id (bijvoorbeeld Pacific Standard Time). snaar
uniqueIdentifier De unieke onveranderbare id van een resource (GUID). snaar
weeklyRecurrence Als de planning slechts enkele dagen van de week plaatsvindt, geeft u het wekelijkse terugkeerpatroon op. WeekDetails

SharedPublicIpAddressConfiguration

Naam Beschrijving Waarde
inboundNatRules De binnenkomende NAT-regels InboundNatRule[]

Weekdetails

Naam Beschrijving Waarde
Tijd Het tijdstip van de dag waarop de planning plaatsvindt. snaar
Weekdagen De dagen van de week waarvoor de planning is ingesteld (bijvoorbeeld zondag, maandag, dinsdag, enzovoort). tekenreeks[]

Quickstart-sjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Sjabloon Beschrijving
Maakt een lab in Azure DevTest Labs met een geclaimde VM-

implementeren in Azure
Met deze sjabloon maakt u een nieuw DevTest Lab/DTL-exemplaar met daarin een geclaimde Virtuele Machine met Windows Server 2019 Datacenter. Meer Azure Resource Manager-quickstartsjablonen voor Azure DevTest Labs die beschikbaar zijn op https://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype labs/virtualmachines kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource microsoft.DevTestLab/labs/virtualmachines wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

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"
    }
  })
}

Eigenschapswaarden

ApplicableSchedule

Naam Beschrijving Waarde
plaats De locatie van de resource. snaar
Eigenschappen De eigenschappen van de resource. ApplicableScheduleProperties (vereist)
Tags De tags van de resource. ResourceTags-

ApplicableScheduleProperties

Naam Beschrijving Waarde
labVmsShutdown Het schema voor automatisch afsluiten, als er een is ingesteld op het niveau van de lab- of labresource. plannen
labVmsStartup Het schema voor automatisch opstarten, als er een is ingesteld op het niveau van de lab- of labresource. plannen

ArtifactDeploymentStatusProperties

Naam Beschrijving Waarde
artifactsApplied Het totale aantal artefacten dat is toegepast. Int
deploymentStatus De implementatiestatus van het artefact. snaar
totalArtifacts Het totale aantal artefacten dat voorlopig is toegepast. Int

ArtifactInstallProperties

Naam Beschrijving Waarde
artifactId De id van het artefact. snaar
deploymentStatusMessage Het statusbericht van de implementatie. snaar
installTime Het tijdstip waarop het artefact wordt geïnstalleerd op de virtuele machine. snaar
Parameters De parameters van het artefact. ArtifactParameterProperties[]
status De status van het artefact. snaar
vmExtensionStatusMessage Het statusbericht van de extensie van de virtuele machine. snaar

ArtifactParameterProperties

Naam Beschrijving Waarde
naam De naam van de artefactparameter. snaar
waarde De waarde van de artefactparameter. snaar

ComputeDataDisk

Naam Beschrijving Waarde
diskSizeGiB Hiermee haalt u de grootte van de gegevensschijf op in GiB. Int
diskUri Wanneer deze wordt ondersteund door een blob, is de URI van de onderliggende blob. snaar
managedDiskId Wanneer deze wordt ondersteund door een beheerde schijf, is dit de id van de rekenschijfresource. snaar
naam Hiermee haalt u de naam van de gegevensschijf op. snaar

ComputeVmInstanceViewStatus

Naam Beschrijving Waarde
code Hiermee haalt u de statuscode op. snaar
displayStatus Hiermee haalt u het korte lokaliseerbare label voor de status op. snaar
Bericht Hiermee haalt u het bericht op dat is gekoppeld aan de status. snaar

ComputeVmProperties

Naam Beschrijving Waarde
dataDiskIds Hiermee haalt u de blob-URI van gegevensschijven op voor de virtuele machine. tekenreeks[]
dataDisks Hiermee worden alle gegevensschijven opgehaald die zijn gekoppeld aan de virtuele machine. ComputeDataDisk[]
networkInterfaceId Hiermee haalt u de netwerkinterface-id van de virtuele machine op. snaar
osDiskId Hiermee haalt u de blob-URI van de besturingssysteemschijf op voor de virtuele machine. snaar
osType Hiermee haalt u het type besturingssysteem van de virtuele machine op. snaar
Statussen Hiermee haalt u de statussen van de virtuele machine op. ComputeVmInstanceViewStatus[]
vmSize Hiermee haalt u de grootte van de virtuele machine op. snaar

DayDetails

Naam Beschrijving Waarde
Tijd Het tijdstip waarop de planning plaatsvindt. snaar

GalleryImageReference

Naam Beschrijving Waarde
aanbieden De aanbieding van de galerieafbeelding. snaar
osType Het type besturingssysteem van de galerie-installatiekopie. snaar
uitgever De uitgever van de galerie-installatiekopieën. snaar
Sku De SKU van de galerie-installatiekopieën. snaar
Versie De versie van de galerie-installatiekopieën. snaar

HourDetails

Naam Beschrijving Waarde
minuut Minuten van het uur dat de planning wordt uitgevoerd. Int

InboundNatRule

Naam Beschrijving Waarde
backendPort De poort waarnaar het externe verkeer wordt omgeleid. Int
front-endPort De poort van het externe eindpunt van de binnenkomende verbinding. Mogelijke waarden variëren tussen 1 en 65535, inclusief. Indien niet opgegeven, wordt automatisch een waarde toegewezen. Int
transportProtocol Het transportprotocol voor het eindpunt. 'Tcp'
'Udp'

LabVirtualMachineProperties

Naam Beschrijving Waarde
allowClaim Geeft aan of een andere gebruiker eigenaar kan worden van de virtuele machine Bool
applicableSchedule Het toepasselijke schema voor de virtuele machine. ApplicableSchedule-
artifactDeploymentStatus De implementatiestatus van het artefact voor de virtuele machine. ArtifactDeploymentStatusProperties
Artefacten De artefacten die op de virtuele machine moeten worden geïnstalleerd. ArtifactInstallProperties[]
computeVm De eigenschappen van de virtuele rekenmachine. ComputeVmProperties-
createdByUser Het e-mailadres van de maker van de virtuele machine. snaar
createdByUserId De object-id van de maker van de virtuele machine. snaar
createdDate De aanmaakdatum van de virtuele machine. snaar
customImageId De aangepaste installatiekopieën-id van de virtuele machine. snaar
disallowPublicIpAddress Hiermee wordt aangegeven of de virtuele machine moet worden gemaakt zonder een openbaar IP-adres. Bool
environmentId De resource-id van de omgeving die deze virtuele machine bevat, indien van toepassing. snaar
expirationDate De vervaldatum voor de VIRTUELE machine. snaar
Fqdn De volledig gekwalificeerde domeinnaam van de virtuele machine. snaar
galleryImageReference De microsoft Azure Marketplace-installatiekopieën van de virtuele machine. GalleryImageReference-
isAuthenticationWithSshKey Geeft aan of deze virtuele machine gebruikmaakt van een SSH-sleutel voor verificatie. Bool
labSubnetName De naam van het labsubnet van de virtuele machine. snaar
labVirtualNetworkId De id van het virtuele labnetwerk van de virtuele machine. snaar
networkInterface De eigenschappen van de netwerkinterface. NetworkInterfaceProperties-
Notities De notities van de virtuele machine. snaar
osType Het type besturingssysteem van de virtuele machine. snaar
ownerObjectId De object-id van de eigenaar van de virtuele machine. snaar
ownerUserPrincipalName De principal-naam van de gebruiker van de eigenaar van de virtuele machine. snaar
wachtwoord Het wachtwoord van de beheerder van de virtuele machine. snaar
provisioningState De inrichtingsstatus van de resource. snaar
grootte De grootte van de virtuele machine. snaar
sshKey De SSH-sleutel van de beheerder van de virtuele machine. snaar
storageType Opslagtype dat moet worden gebruikt voor virtuele machine (bijvoorbeeld Standard, Premium). snaar
uniqueIdentifier De unieke onveranderbare id van een resource (GUID). snaar
userName De gebruikersnaam van de virtuele machine. snaar
virtualMachineCreationSource Geeft de bron aan van het maken van een virtuele labmachine. Alleen uitvoereigenschap. 'FromCustomImage'
'FromGalleryImage'

Microsoft.DevTestLab/labs/virtualmachines

Naam Beschrijving Waarde
plaats De locatie van de resource. snaar
naam De resourcenaam tekenreeks (vereist)
parent_id De id van de resource die het bovenliggende item voor deze resource is. Id voor resource van het type: labs
Eigenschappen De eigenschappen van de resource. LabVirtualMachineProperties (vereist)
Tags Resourcetags Woordenlijst met tagnamen en -waarden.
type Het resourcetype "Microsoft.DevTestLab/labs/virtualmachines@2016-05-15"

NetworkInterfaceProperties

Naam Beschrijving Waarde
dnsName De DNS-naam. snaar
privateIpAddress Het privé-IP-adres. snaar
publicIpAddress Het openbare IP-adres. snaar
publicIpAddressId De resource-id van het openbare IP-adres. snaar
rdpAuthority De eigenschap RdpAuthority is een DNS-hostnaam of IP-adres van de server, gevolgd door het servicepoortnummer voor RDP (Remote Desktop Protocol). snaar
sharedPublicIpAddressConfiguration De configuratie voor het delen van een openbaar IP-adres op meerdere virtuele machines. SharedPublicIpAddressConfiguration-
sshAuthority De eigenschap SshAuthority is een DNS-hostnaam of IP-adres van de server, gevolgd door het servicepoortnummer voor SSH. snaar
subnetId De resource-id van het subnet. snaar
virtualNetworkId De resource-id van het virtuele netwerk. snaar

NotificationSettings

Naam Beschrijving Waarde
status Als meldingen zijn ingeschakeld voor dit schema (bijvoorbeeld Ingeschakeld, Uitgeschakeld). 'Uitgeschakeld'
'Ingeschakeld'
timeInMinutes Tijd in minuten vóór de gebeurtenis waarop een melding wordt verzonden. Int
webhookUrl De webhook-URL waarnaar de melding wordt verzonden. snaar

ResourceTags

Naam Beschrijving Waarde

ResourceTags

Naam Beschrijving Waarde

ResourceTags

Naam Beschrijving Waarde

Rooster

Naam Beschrijving Waarde
plaats De locatie van de resource. snaar
Eigenschappen De eigenschappen van de resource. ScheduleProperties- (vereist)
Tags De tags van de resource. ResourceTags-

ScheduleProperties

Naam Beschrijving Waarde
dailyRecurrence Als de planning eenmaal per dag van de week plaatsvindt, geeft u het dagelijkse terugkeerpatroon op. DayDetails
hourlyRecurrence Als het schema meerdere keren per dag plaatsvindt, geeft u het terugkeerpatroon per uur op. HourDetails
notificationSettings Meldingsinstellingen. NotificationSettings-
provisioningState De inrichtingsstatus van de resource. snaar
status De status van het schema (bijvoorbeeld Ingeschakeld, Uitgeschakeld) 'Uitgeschakeld'
'Ingeschakeld'
targetResourceId De resource-id waartoe de planning behoort snaar
taskType Het taaktype van de planning (bijvoorbeeld LabVmsShutdownTask, LabVmAutoStart). snaar
timeZoneId De tijdzone-id (bijvoorbeeld Pacific Standard Time). snaar
uniqueIdentifier De unieke onveranderbare id van een resource (GUID). snaar
weeklyRecurrence Als de planning slechts enkele dagen van de week plaatsvindt, geeft u het wekelijkse terugkeerpatroon op. WeekDetails

SharedPublicIpAddressConfiguration

Naam Beschrijving Waarde
inboundNatRules De binnenkomende NAT-regels InboundNatRule[]

Weekdetails

Naam Beschrijving Waarde
Tijd Het tijdstip van de dag waarop de planning plaatsvindt. snaar
Weekdagen De dagen van de week waarvoor de planning is ingesteld (bijvoorbeeld zondag, maandag, dinsdag, enzovoort). tekenreeks[]