Delen via


Microsoft.DevTestLab labs/virtualmachines 2018-09-15

Bicep-resourcedefinitie

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

Zie wijzigingenlogboek voor 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@2018-09-15' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  properties: {
    allowClaim: bool
    artifacts: [
      {
        artifactId: 'string'
        artifactTitle: 'string'
        deploymentStatusMessage: 'string'
        installTime: 'string'
        parameters: [
          {
            name: 'string'
            value: 'string'
          }
        ]
        status: 'string'
        vmExtensionStatusMessage: 'string'
      }
    ]
    createdDate: 'string'
    customImageId: 'string'
    dataDiskParameters: [
      {
        attachNewDataDiskOptions: {
          diskName: 'string'
          diskSizeGiB: int
          diskType: 'string'
        }
        existingLabDiskId: 'string'
        hostCaching: 'string'
      }
    ]
    disallowPublicIpAddress: bool
    environmentId: 'string'
    expirationDate: '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'
    ownerObjectId: 'string'
    ownerUserPrincipalName: 'string'
    password: 'string'
    planId: 'string'
    scheduleParameters: [
      {
        name: 'string'
        properties: {
          dailyRecurrence: {
            time: 'string'
          }
          hourlyRecurrence: {
            minute: int
          }
          notificationSettings: {
            emailRecipient: 'string'
            notificationLocale: 'string'
            status: 'string'
            timeInMinutes: int
            webhookUrl: 'string'
          }
          status: 'string'
          targetResourceId: 'string'
          taskType: 'string'
          weeklyRecurrence: {
            time: 'string'
            weekdays: [
              'string'
            ]
          }
        }
        tags: {}
      }
    ]
    size: 'string'
    sshKey: 'string'
    storageType: 'string'
    userName: 'string'
  }
}

Eigenschapswaarden

labs/virtualmachines

Naam Beschrijving Waarde
naam De resourcenaam

Meer informatie over het instellen van namen en typen voor onderliggende resources in Bicep.
tekenreeks (vereist)

Tekenlimiet: 1-15 (Windows)
1-64 (Linux)

Geldige tekens:
Alfanumerieken en afbreekstreepjes.

Begin en eindig met alfanumeriek. Kan niet alle getallen zijn.
location De locatie van de resource. tekenreeks
tags De tags van de resource. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
Bovenliggende 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 bovenliggende resource voor meer informatie.
Symbolische naam voor resource van het type: labs
properties De eigenschappen van de resource. LabVirtualMachineProperties (vereist)

LabVirtualMachineEigenschappen

Naam Beschrijving Waarde
allowClaim Geeft aan of een andere gebruiker eigenaar kan worden van de virtuele machine booleaans
Artefacten De artefacten die op de virtuele machine moeten worden geïnstalleerd. ArtifactInstallProperties[]
createdDate De aanmaakdatum van de virtuele machine. tekenreeks
customImageId De aangepaste installatiekopieën-id van de virtuele machine. tekenreeks
dataDiskParameters Nieuwe of bestaande gegevensschijven die na het maken aan de virtuele machine moeten worden gekoppeld DataDiskProperties[]
disallowPublicIpAddress Hiermee wordt aangegeven of de virtuele machine moet worden gemaakt zonder een openbaar IP-adres. booleaans
environmentId De resource-id van de omgeving die deze virtuele machine bevat, indien van toepassing. tekenreeks
expirationDate De vervaldatum voor de VM. tekenreeks
galleryImageReference De Microsoft Azure Marketplace verwijzing naar installatiekopieën van de virtuele machine. GalleryImageReference
isAuthenticationWithSshKey Hiermee wordt aangegeven of deze virtuele machine een SSH-sleutel gebruikt voor verificatie. booleaans
labSubnetName De naam van het labsubnet van de virtuele machine. tekenreeks
labVirtualNetworkId De lab-id van het virtuele netwerk van de virtuele machine. tekenreeks
networkInterface De eigenschappen van de netwerkinterface. NetworkInterfaceProperties
opmerkingen De notities van de virtuele machine. tekenreeks
ownerObjectId De object-id van de eigenaar van de virtuele machine. tekenreeks
ownerUserPrincipalName De user principal name van de eigenaar van de virtuele machine. tekenreeks
wachtwoord Het wachtwoord van de beheerder van de virtuele machine. tekenreeks
planId De id van het plan dat is gekoppeld aan de installatiekopieën van de virtuele machine tekenreeks
scheduleParameters Planningen voor virtuele machines die moeten worden gemaakt ScheduleCreationParameter[]
grootte De grootte van de virtuele machine. tekenreeks
sshKey De SSH-sleutel van de beheerder van de virtuele machine. tekenreeks
storageType Het opslagtype dat moet worden gebruikt voor een virtuele machine (bijvoorbeeld Standard, Premium). tekenreeks
userName De gebruikersnaam van de virtuele machine. tekenreeks

ArtifactInstallProperties

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

ArtifactParameterProperties

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

DataDiskProperties

Naam Beschrijving Waarde
attachNewDataDiskOptions Hiermee geeft u opties voor het koppelen van een nieuwe schijf aan de virtuele machine. AttachNewDataDiskOptions
existingLabDiskId Hiermee geeft u de bestaande labschijf-id aan die aan de virtuele machine moet worden gekoppeld. tekenreeks
hostCaching Cacheoptie voor een gegevensschijf (d.w.w. Geen, ReadOnly, ReadWrite). 'Geen'
'ReadOnly'
'ReadWrite'

AttachNewDataDiskOptions

Naam Beschrijving Waarde
diskName De naam van de schijf die moet worden gekoppeld. tekenreeks
diskSizeGiB Grootte van de schijf die moet worden gekoppeld in Gibibytes. int
Disktype Het opslagtype voor de schijf (bijvoorbeeld Standard, Premium). 'Premium'
'Standaard'
'StandardSSD'

GalleryImageReference

Naam Beschrijving Waarde
offer De aanbieding van de galerieafbeelding. tekenreeks
osType Het type besturingssysteem van de galerie-installatiekopieën. tekenreeks
publisher De uitgever van de galerieafbeelding. tekenreeks
sku De SKU van de galerieafbeelding. tekenreeks
versie De versie van de galerie-installatiekopieën. tekenreeks

NetworkInterfaceProperties

Naam Beschrijving Waarde
dnsName De DNS-naam. tekenreeks
privateIpAddress Het privé-IP-adres. tekenreeks
publicIpAddress Het openbare IP-adres. tekenreeks
publicIpAddressId De resource-id van het openbare IP-adres. tekenreeks
rdpAuthority De eigenschap RdpAuthority is een DNS-hostnaam of IP-adres van de server, gevolgd door het servicepoortnummer voor RDP (Remote Desktop Protocol). tekenreeks
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. tekenreeks
subnetId De resource-id van het subnet. tekenreeks
virtualNetworkId De resource-id van het virtuele netwerk. tekenreeks

SharedPublicIpAddressConfiguration

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

InboundNatRule

Naam Beschrijving Waarde
backendPort De poort waarnaar het externe verkeer wordt omgeleid. int
frontendPort De poort van het externe eindpunt van de binnenkomende verbinding. Mogelijke waarden liggen tussen 1 en 65535, inclusief. Als dit niet wordt opgegeven, wordt er automatisch een waarde toegewezen. int
transportProtocol Het transportprotocol voor het eindpunt. Tcp
'Udp'

ScheduleCreationParameter

Naam Beschrijving Waarde
naam De naam van de virtuele machine of omgeving tekenreeks
properties De eigenschappen van de planning. ScheduleCreationParameterProperties
tags De tags van de resource. object

ScheduleCreationParameterProperties

Naam Beschrijving Waarde
dailyRecurrence Als de planning eenmaal per dag van de week wordt uitgevoerd, geeft u het dagelijkse terugkeerpatroon op. DayDetails
hourlyRecurrence Als de planning meerdere keren per dag wordt uitgevoerd, geeft u het terugkeerpatroon per uur op. HourDetails
notificationSettings Instellingen voor meldingen. NotificationSettings
status De status van de planning (ingeschakeld, uitgeschakeld) 'Uitgeschakeld'
Ingeschakeld
targetResourceId De resource-id waartoe de planning behoort tekenreeks
taskType Het taaktype van de planning (bijvoorbeeld LabVmsShutdownTask, LabVmAutoStart). tekenreeks
weeklyRecurrence Als de planning slechts enkele dagen van de week voorkomt, geeft u het wekelijkse terugkeerpatroon op. WeekDetails

DayDetails

Naam Beschrijving Waarde
tijd Het tijdstip van de dag waarop de planning plaatsvindt. tekenreeks

HourDetails

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

NotificationSettings

Naam Beschrijving Waarde
emailRecipient De e-mailontvanger waarnaar meldingen moeten worden verzonden (dit kan een lijst zijn met door puntkomma's gescheiden e-mailadressen). tekenreeks
notificationLocale De landinstelling die moet worden gebruikt bij het verzenden van een melding (terugval voor niet-ondersteunde talen is EN). tekenreeks
status Als meldingen zijn ingeschakeld voor dit schema (bijvoorbeeld Ingeschakeld, Uitgeschakeld). 'Uitgeschakeld'
Ingeschakeld
timeInMinutes Tijd in minuten vóór gebeurtenis waarop de melding wordt verzonden. int
webhookUrl De url van de webhook waarnaar de melding wordt verzonden. tekenreeks

WeekDetails

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

Snelstartsjablonen

Met de volgende snelstartsjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Hiermee maakt u een lab in Azure DevTest Labs met een Windows Server-VM

Implementeren op Azure
Met deze sjabloon maakt u een nieuw DevTest Lab/DTL-exemplaar met daarin een Windows Server 2019 Datacenter-VM. Meer Quickstart-sjablonen voor Azure Resource Manager voor Azure DevTest Labs beschikbaar ophttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates
Hiermee maakt u een lab in Azure DevTest Labs met een geclaimde VM

Implementeren op Azure
Met deze sjabloon maakt u een nieuw DevTest Lab/DTL-exemplaar met daarin een geclaimde VIRTUELE machine van Windows Server 2019 Datacenter. Meer Quickstart-sjablonen voor Azure Resource Manager voor Azure DevTest Labs beschikbaar ophttps://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 wijzigingenlogboek voor 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": "2018-09-15",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "allowClaim": "bool",
    "artifacts": [
      {
        "artifactId": "string",
        "artifactTitle": "string",
        "deploymentStatusMessage": "string",
        "installTime": "string",
        "parameters": [
          {
            "name": "string",
            "value": "string"
          }
        ],
        "status": "string",
        "vmExtensionStatusMessage": "string"
      }
    ],
    "createdDate": "string",
    "customImageId": "string",
    "dataDiskParameters": [
      {
        "attachNewDataDiskOptions": {
          "diskName": "string",
          "diskSizeGiB": "int",
          "diskType": "string"
        },
        "existingLabDiskId": "string",
        "hostCaching": "string"
      }
    ],
    "disallowPublicIpAddress": "bool",
    "environmentId": "string",
    "expirationDate": "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",
    "ownerObjectId": "string",
    "ownerUserPrincipalName": "string",
    "password": "string",
    "planId": "string",
    "scheduleParameters": [
      {
        "name": "string",
        "properties": {
          "dailyRecurrence": {
            "time": "string"
          },
          "hourlyRecurrence": {
            "minute": "int"
          },
          "notificationSettings": {
            "emailRecipient": "string",
            "notificationLocale": "string",
            "status": "string",
            "timeInMinutes": "int",
            "webhookUrl": "string"
          },
          "status": "string",
          "targetResourceId": "string",
          "taskType": "string",
          "weeklyRecurrence": {
            "time": "string",
            "weekdays": [ "string" ]
          }
        },
        "tags": {}
      }
    ],
    "size": "string",
    "sshKey": "string",
    "storageType": "string",
    "userName": "string"
  }
}

Eigenschapswaarden

labs/virtualmachines

Naam Beschrijving Waarde
type Het resourcetype 'Microsoft.DevTestLab/labs/virtualmachines'
apiVersion De resource-API-versie '2018-09-15'
naam De resourcenaam

Meer informatie over het instellen van namen en typen voor onderliggende resources in JSON ARM-sjablonen.
tekenreeks (vereist)

Tekenlimiet: 1-15 (Windows)
1-64 (Linux)

Geldige tekens:
Alfanumerieken en afbreekstreepjes.

Begin en eindig met alfanumeriek. Kan niet alle getallen zijn.
location De locatie van de resource. tekenreeks
tags De tags van de resource. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
properties De eigenschappen van de resource. LabVirtualMachineProperties (vereist)

LabVirtualMachineEigenschappen

Naam Beschrijving Waarde
allowClaim Geeft aan of een andere gebruiker eigenaar kan worden van de virtuele machine booleaans
Artefacten De artefacten die op de virtuele machine moeten worden geïnstalleerd. ArtifactInstallProperties[]
createdDate De aanmaakdatum van de virtuele machine. tekenreeks
customImageId De aangepaste installatiekopieën-id van de virtuele machine. tekenreeks
dataDiskParameters Nieuwe of bestaande gegevensschijven die na het maken aan de virtuele machine moeten worden gekoppeld DataDiskProperties[]
disallowPublicIpAddress Hiermee wordt aangegeven of de virtuele machine moet worden gemaakt zonder een openbaar IP-adres. booleaans
environmentId De resource-id van de omgeving die deze virtuele machine bevat, indien van toepassing. tekenreeks
expirationDate De vervaldatum voor de VM. tekenreeks
galleryImageReference De Microsoft Azure Marketplace verwijzing naar installatiekopieën van de virtuele machine. GalleryImageReference
isAuthenticationWithSshKey Hiermee wordt aangegeven of deze virtuele machine een SSH-sleutel gebruikt voor verificatie. booleaans
labSubnetName De naam van het labsubnet van de virtuele machine. tekenreeks
labVirtualNetworkId De lab-id van het virtuele netwerk van de virtuele machine. tekenreeks
networkInterface De eigenschappen van de netwerkinterface. NetworkInterfaceProperties
opmerkingen De notities van de virtuele machine. tekenreeks
ownerObjectId De object-id van de eigenaar van de virtuele machine. tekenreeks
ownerUserPrincipalName De user principal name van de eigenaar van de virtuele machine. tekenreeks
wachtwoord Het wachtwoord van de beheerder van de virtuele machine. tekenreeks
planId De id van het plan dat is gekoppeld aan de installatiekopieën van de virtuele machine tekenreeks
scheduleParameters Planningen voor virtuele machines die moeten worden gemaakt ScheduleCreationParameter[]
grootte De grootte van de virtuele machine. tekenreeks
sshKey De SSH-sleutel van de beheerder van de virtuele machine. tekenreeks
storageType Het opslagtype dat moet worden gebruikt voor een virtuele machine (bijvoorbeeld Standard, Premium). tekenreeks
userName De gebruikersnaam van de virtuele machine. tekenreeks

ArtifactInstallProperties

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

ArtifactParameterProperties

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

DataDiskProperties

Naam Beschrijving Waarde
attachNewDataDiskOptions Hiermee geeft u opties voor het koppelen van een nieuwe schijf aan de virtuele machine. AttachNewDataDiskOptions
existingLabDiskId Hiermee geeft u de bestaande labschijf-id aan die aan de virtuele machine moet worden gekoppeld. tekenreeks
hostCaching Cacheoptie voor een gegevensschijf (d.w.w. Geen, ReadOnly, ReadWrite). 'Geen'
'ReadOnly'
'ReadWrite'

AttachNewDataDiskOptions

Naam Beschrijving Waarde
diskName De naam van de schijf die moet worden gekoppeld. tekenreeks
diskSizeGiB Grootte van de schijf die moet worden gekoppeld in Gibibytes. int
Disktype Het opslagtype voor de schijf (bijvoorbeeld Standard, Premium). 'Premium'
'Standaard'
'StandardSSD'

GalleryImageReference

Naam Beschrijving Waarde
offer De aanbieding van de galerieafbeelding. tekenreeks
osType Het type besturingssysteem van de galerie-installatiekopieën. tekenreeks
publisher De uitgever van de galerieafbeelding. tekenreeks
sku De SKU van de galerieafbeelding. tekenreeks
versie De versie van de galerie-installatiekopieën. tekenreeks

NetworkInterfaceProperties

Naam Beschrijving Waarde
dnsName De DNS-naam. tekenreeks
privateIpAddress Het privé-IP-adres. tekenreeks
publicIpAddress Het openbare IP-adres. tekenreeks
publicIpAddressId De resource-id van het openbare IP-adres. tekenreeks
rdpAuthority De eigenschap RdpAuthority is een DNS-hostnaam of IP-adres van de server, gevolgd door het servicepoortnummer voor RDP (Remote Desktop Protocol). tekenreeks
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. tekenreeks
subnetId De resource-id van het subnet. tekenreeks
virtualNetworkId De resource-id van het virtuele netwerk. tekenreeks

SharedPublicIpAddressConfiguration

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

InboundNatRule

Naam Beschrijving Waarde
backendPort De poort waarnaar het externe verkeer wordt omgeleid. int
frontendPort De poort van het externe eindpunt van de binnenkomende verbinding. Mogelijke waarden liggen tussen 1 en 65535, inclusief. Als dit niet wordt opgegeven, wordt er automatisch een waarde toegewezen. int
transportProtocol Het transportprotocol voor het eindpunt. Tcp
'Udp'

ScheduleCreationParameter

Naam Beschrijving Waarde
naam De naam van de virtuele machine of omgeving tekenreeks
properties De eigenschappen van de planning. ScheduleCreationParameterProperties
tags De tags van de resource. object

ScheduleCreationParameterProperties

Naam Beschrijving Waarde
dailyRecurrence Als de planning eenmaal per dag van de week wordt uitgevoerd, geeft u het dagelijkse terugkeerpatroon op. DayDetails
hourlyRecurrence Als de planning meerdere keren per dag wordt uitgevoerd, geeft u het terugkeerpatroon per uur op. HourDetails
notificationSettings Instellingen voor meldingen. NotificationSettings
status De status van de planning (ingeschakeld, uitgeschakeld) 'Uitgeschakeld'
Ingeschakeld
targetResourceId De resource-id waartoe de planning behoort tekenreeks
taskType Het taaktype van de planning (bijvoorbeeld LabVmsShutdownTask, LabVmAutoStart). tekenreeks
weeklyRecurrence Als de planning slechts enkele dagen van de week wordt uitgevoerd, geeft u het wekelijkse terugkeerpatroon op. WeekDetails

DayDetails

Naam Beschrijving Waarde
tijd Het tijdstip van de dag waarop de planning wordt uitgevoerd. tekenreeks

HourDetails

Naam Beschrijving Waarde
minuut Minuten van het uur dat het schema wordt uitgevoerd. int

NotificationSettings

Naam Beschrijving Waarde
emailRecipient De e-mailontvanger waarnaar u meldingen wilt verzenden (dit kan een lijst met door puntkomma's gescheiden e-mailadressen zijn). tekenreeks
notificationLocale De landinstelling die moet worden gebruikt bij het verzenden van een melding (terugval voor niet-ondersteunde talen is EN). tekenreeks
status Als meldingen zijn ingeschakeld voor dit schema (bijvoorbeeld Ingeschakeld, Uitgeschakeld). 'Uitgeschakeld'
Ingeschakeld
timeInMinutes Tijd in minuten vóór de gebeurtenis waarop de melding wordt verzonden. int
webhookUrl De url van de webhook waarnaar de melding wordt verzonden. tekenreeks

WeekDetails

Naam Beschrijving Waarde
tijd Het tijdstip van de dag waarop de planning wordt uitgevoerd. tekenreeks
Weekdagen De dagen van de week waarvoor de planning is ingesteld (bijvoorbeeld zondag, maandag, dinsdag, enz.). tekenreeks[]

Snelstartsjablonen

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

Template Beschrijving
Hiermee maakt u een lab in Azure DevTest Labs met een Windows Server-VM

Implementeren op Azure
Met deze sjabloon maakt u een nieuw DevTest Lab/DTL-exemplaar met daarin een Windows Server 2019 Datacenter-VM. Meer Snelstartsjablonen voor Azure Resource Manager voor Azure DevTest Labs beschikbaar ophttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates
Hiermee maakt u een lab in Azure DevTest Labs met een geclaimde VM

Implementeren op Azure
Met deze sjabloon maakt u een nieuw DevTest Lab/DTL-exemplaar met een geclaimde Windows Server 2019 Datacenter-VM erin. Meer Snelstartsjablonen voor Azure Resource Manager voor Azure DevTest Labs beschikbaar ophttps://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 wijzigingenlogboek voor 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@2018-09-15"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      allowClaim = bool
      artifacts = [
        {
          artifactId = "string"
          artifactTitle = "string"
          deploymentStatusMessage = "string"
          installTime = "string"
          parameters = [
            {
              name = "string"
              value = "string"
            }
          ]
          status = "string"
          vmExtensionStatusMessage = "string"
        }
      ]
      createdDate = "string"
      customImageId = "string"
      dataDiskParameters = [
        {
          attachNewDataDiskOptions = {
            diskName = "string"
            diskSizeGiB = int
            diskType = "string"
          }
          existingLabDiskId = "string"
          hostCaching = "string"
        }
      ]
      disallowPublicIpAddress = bool
      environmentId = "string"
      expirationDate = "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"
      ownerObjectId = "string"
      ownerUserPrincipalName = "string"
      password = "string"
      planId = "string"
      scheduleParameters = [
        {
          name = "string"
          properties = {
            dailyRecurrence = {
              time = "string"
            }
            hourlyRecurrence = {
              minute = int
            }
            notificationSettings = {
              emailRecipient = "string"
              notificationLocale = "string"
              status = "string"
              timeInMinutes = int
              webhookUrl = "string"
            }
            status = "string"
            targetResourceId = "string"
            taskType = "string"
            weeklyRecurrence = {
              time = "string"
              weekdays = [
                "string"
              ]
            }
          }
          tags = {}
        }
      ]
      size = "string"
      sshKey = "string"
      storageType = "string"
      userName = "string"
    }
  })
}

Eigenschapswaarden

labs/virtualmachines

Naam Beschrijving Waarde
type Het resourcetype "Microsoft.DevTestLab/labs/virtualmachines@2018-09-15"
naam De resourcenaam tekenreeks (vereist)

Tekenlimiet: 1-15 (Windows)
1-64 (Linux)

Geldige tekens:
Alfanumerieken en afbreekstreepjes.

Begin en eindig met alfanumeriek. Kan niet alle getallen zijn.
location De locatie van de resource. tekenreeks
parent_id De id van de resource die het bovenliggende item voor deze resource is. Id voor resource van type: labs
tags De tags van de resource. Woordenlijst met tagnamen en -waarden.
properties De eigenschappen van de resource. LabVirtualMachineProperties (vereist)

LabVirtualMachineEigenschappen

Naam Beschrijving Waarde
allowClaim Geeft aan of een andere gebruiker eigenaar kan worden van de virtuele machine booleaans
Artefacten De artefacten die op de virtuele machine moeten worden geïnstalleerd. ArtifactInstallProperties[]
createdDate De aanmaakdatum van de virtuele machine. tekenreeks
customImageId De aangepaste installatiekopieën-id van de virtuele machine. tekenreeks
dataDiskParameters Nieuwe of bestaande gegevensschijven die na het maken aan de virtuele machine moeten worden gekoppeld DataDiskProperties[]
disallowPublicIpAddress Hiermee wordt aangegeven of de virtuele machine moet worden gemaakt zonder een openbaar IP-adres. booleaans
environmentId De resource-id van de omgeving die deze virtuele machine bevat, indien van toepassing. tekenreeks
expirationDate De vervaldatum voor de VM. tekenreeks
galleryImageReference De Microsoft Azure Marketplace verwijzing naar installatiekopieën van de virtuele machine. GalleryImageReference
isAuthenticationWithSshKey Hiermee wordt aangegeven of deze virtuele machine een SSH-sleutel gebruikt voor verificatie. booleaans
labSubnetName De naam van het labsubnet van de virtuele machine. tekenreeks
labVirtualNetworkId De lab-id van het virtuele netwerk van de virtuele machine. tekenreeks
networkInterface De eigenschappen van de netwerkinterface. NetworkInterfaceProperties
opmerkingen De notities van de virtuele machine. tekenreeks
ownerObjectId De object-id van de eigenaar van de virtuele machine. tekenreeks
ownerUserPrincipalName De user principal name van de eigenaar van de virtuele machine. tekenreeks
wachtwoord Het wachtwoord van de beheerder van de virtuele machine. tekenreeks
planId De id van het plan dat is gekoppeld aan de installatiekopieën van de virtuele machine tekenreeks
scheduleParameters Planningen voor virtuele machines die moeten worden gemaakt ScheduleCreationParameter[]
grootte De grootte van de virtuele machine. tekenreeks
sshKey De SSH-sleutel van de beheerder van de virtuele machine. tekenreeks
storageType Het opslagtype dat moet worden gebruikt voor een virtuele machine (bijvoorbeeld Standard, Premium). tekenreeks
userName De gebruikersnaam van de virtuele machine. tekenreeks

ArtifactInstallProperties

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

ArtifactParameterProperties

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

DataDiskProperties

Naam Beschrijving Waarde
attachNewDataDiskOptions Hiermee geeft u opties voor het koppelen van een nieuwe schijf aan de virtuele machine. AttachNewDataDiskOptions
existingLabDiskId Hiermee geeft u de bestaande labschijf-id aan die aan de virtuele machine moet worden gekoppeld. tekenreeks
hostCaching Cacheoptie voor een gegevensschijf (d.w.w. Geen, ReadOnly, ReadWrite). "Geen"
"Alleen-lezen"
"ReadWrite"

AttachNewDataDiskOptions

Naam Beschrijving Waarde
diskName De naam van de schijf die moet worden gekoppeld. tekenreeks
diskSizeGiB Grootte van de schijf die moet worden gekoppeld in Gibibytes. int
Disktype Het opslagtype voor de schijf (bijvoorbeeld Standard, Premium). "Premium"
"Standaard"
"StandardSSD"

GalleryImageReference

Naam Beschrijving Waarde
offer De aanbieding van de galerieafbeelding. tekenreeks
osType Het type besturingssysteem van de galerie-installatiekopieën. tekenreeks
publisher De uitgever van de galerieafbeelding. tekenreeks
sku De SKU van de galerieafbeelding. tekenreeks
versie De versie van de galerie-installatiekopieën. tekenreeks

NetworkInterfaceProperties

Naam Beschrijving Waarde
dnsName De DNS-naam. tekenreeks
privateIpAddress Het privé-IP-adres. tekenreeks
publicIpAddress Het openbare IP-adres. tekenreeks
publicIpAddressId De resource-id van het openbare IP-adres. tekenreeks
rdpAuthority De eigenschap RdpAuthority is een DNS-hostnaam of IP-adres van de server, gevolgd door het servicepoortnummer voor RDP (Remote Desktop Protocol). tekenreeks
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. tekenreeks
subnetId De resource-id van het subnet. tekenreeks
virtualNetworkId De resource-id van het virtuele netwerk. tekenreeks

SharedPublicIpAddressConfiguration

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

InboundNatRule

Naam Beschrijving Waarde
backendPort De poort waarnaar het externe verkeer wordt omgeleid. int
frontendPort De poort van het externe eindpunt van de binnenkomende verbinding. Mogelijke waarden liggen tussen 1 en 65535, inclusief. Als dit niet wordt opgegeven, wordt er automatisch een waarde toegewezen. int
transportProtocol Het transportprotocol voor het eindpunt. "Tcp"
"Udp"

ScheduleCreationParameter

Naam Beschrijving Waarde
naam De naam van de virtuele machine of omgeving tekenreeks
properties De eigenschappen van de planning. ScheduleCreationParameterProperties
tags De tags van de resource. object

ScheduleCreationParameterProperties

Naam Beschrijving Waarde
dailyRecurrence Als de planning eenmaal per dag van de week wordt uitgevoerd, geeft u het dagelijkse terugkeerpatroon op. DayDetails
hourlyRecurrence Als de planning meerdere keren per dag wordt uitgevoerd, geeft u het terugkeerpatroon per uur op. HourDetails
notificationSettings Instellingen voor meldingen. NotificationSettings
status De status van de planning (ingeschakeld, uitgeschakeld) "Uitgeschakeld"
"Ingeschakeld"
targetResourceId De resource-id waartoe de planning behoort tekenreeks
taskType Het taaktype van de planning (bijvoorbeeld LabVmsShutdownTask, LabVmAutoStart). tekenreeks
weeklyRecurrence Als de planning slechts enkele dagen van de week voorkomt, geeft u het wekelijkse terugkeerpatroon op. WeekDetails

DayDetails

Naam Beschrijving Waarde
tijd Het tijdstip van de dag waarop de planning plaatsvindt. tekenreeks

HourDetails

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

NotificationSettings

Naam Beschrijving Waarde
emailRecipient De e-mailontvanger waarnaar meldingen moeten worden verzonden (dit kan een lijst zijn met door puntkomma's gescheiden e-mailadressen). tekenreeks
notificationLocale De landinstelling die moet worden gebruikt bij het verzenden van een melding (terugval voor niet-ondersteunde talen is EN). tekenreeks
status Als meldingen zijn ingeschakeld voor dit schema (bijvoorbeeld Ingeschakeld, Uitgeschakeld). "Uitgeschakeld"
"Ingeschakeld"
timeInMinutes Tijd in minuten vóór de gebeurtenis waarop de melding wordt verzonden. int
webhookUrl De url van de webhook waarnaar de melding wordt verzonden. tekenreeks

WeekDetails

Naam Beschrijving Waarde
tijd Het tijdstip van de dag waarop de planning wordt uitgevoerd. tekenreeks
Weekdagen De dagen van de week waarvoor de planning is ingesteld (bijvoorbeeld zondag, maandag, dinsdag, enz.). tekenreeks[]