Microsoft.DevTestLab laboratuvarları/virtualmachines

Bicep kaynak tanımı

Laboratuvarlar/virtualmachines kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DevTestLab/labs/virtualmachines kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

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

Özellik değerleri

labs/virtualmachines

Ad Açıklama Değer
name Kaynak adı

Bicep'te alt kaynaklar için adları ve türleri ayarlamayı öğrenin.
dize (gerekli)

Karakter sınırı: 1-15 (Windows)
1-64 (Linux)

Geçerli karakterler:
Alfasayısal değerler ve kısa çizgiler.

Alfasayısal ile başlayıp bitirin. Hepsi sayı olamaz.
location Kaynağın konumu. string
etiketler Kaynağın etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
Üst Bicep'te bir alt kaynağın üst kaynağını belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz . Üst kaynağın dışındaki alt kaynak.
Şu tür kaynağın sembolik adı: labs
properties Kaynağın özellikleri. LabVirtualMachineProperties (gerekli)

LabVirtualMachineProperties

Ad Açıklama Değer
allowClaim Başka bir kullanıcının sanal makinenin sahipliğini alıp alamayacağını gösterir bool
Yapı Sanal makineye yüklenecek yapıtlar. ArtifactInstallProperties[]
createdDate Sanal makinenin oluşturulma tarihi. string
customImageId Sanal makinenin özel görüntü tanımlayıcısı. string
dataDiskParameters Oluşturulduktan sonra sanal makineye eklenecek yeni veya mevcut veri diskleri DataDiskProperties[]
disallowPublicIpAddress Sanal makinenin genel IP adresi olmadan oluşturulup oluşturulmayacağını gösterir. bool
environmentId Varsa, bu sanal makineyi içeren ortamın kaynak kimliği. string
expirationDate VM'nin sona erme tarihi. string
galleryImageReference Sanal makinenin Microsoft Azure Market görüntü başvurusu. GalleryImageReference
isAuthenticationWithSshKey Bu sanal makinenin kimlik doğrulaması için bir SSH anahtarı kullanıp kullanmadığını gösterir. bool
labSubnetName Sanal makinenin laboratuvar alt ağı adı. string
labVirtualNetworkId Sanal makinenin laboratuvar sanal ağ tanımlayıcısı. string
networkInterface Ağ arabirimi özellikleri. NetworkInterfaceProperties
notlar Sanal makinenin notları. string
ownerObjectId Sanal makinenin sahibinin nesne tanımlayıcısı. string
ownerUserPrincipalName Sanal makine sahibinin kullanıcı asıl adı. string
password Sanal makine yöneticisinin parolası. string
planId Sanal makine görüntüsüyle ilişkili planın kimliği string
scheduleParameters Oluşturulacak Sanal Makine zamanlamaları ScheduleCreationParameter[]
boyut Sanal makinenin boyutu. string
sshKey Sanal makine yöneticisinin SSH anahtarı. string
storageType Sanal makine için kullanılacak depolama türü (standart, Premium gibi). string
userName Sanal makinenin kullanıcı adı. string

ArtifactInstallProperties

Ad Açıklama Değer
Artifactıd Yapıtın tanımlayıcısı. string
artifactTitle Yapıtın başlığı. string
deploymentStatusMessage Dağıtımdan gelen durum iletisi. string
installTime Yapıtın sanal makineye yüklenmeye başladığı zaman. string
parameters Yapıtın parametreleri. ArtifactParameterProperties[]
durum Yapıtın durumu. string
vmExtensionStatusMessage Sanal makine uzantısından gelen durum iletisi. string

ArtifactParameterProperties

Ad Açıklama Değer
name Yapıt parametresinin adı. string
değer Yapıt parametresinin değeri. string

DataDiskProperties

Ad Açıklama Değer
attachNewDataDiskOptions Sanal makineye yeni disk ekleme seçeneklerini belirtir. AttachNewDataDiskOptions
existingLabDiskId Sanal makineye eklenecek mevcut laboratuvar disk kimliğini belirtir. string
hostCaching Veri diski için önbelleğe alma seçeneği (yok, Salt Okunur, Okuma Yazma). 'Yok'
'ReadOnly'
'ReadWrite'

AttachNewDataDiskOptions

Ad Açıklama Değer
diskName Eklenecek diskin adı. string
diskSizeGiB Gibibayt cinsinden eklenecek diskin boyutu. int
diskType Diskin depolama türü (standart, Premium gibi). 'Premium'
'Standart'
'StandardSSD'

GalleryImageReference

Ad Açıklama Değer
teklif Galeri görüntüsünün teklifi. string
osType Galeri görüntüsünün işletim sistemi türü. string
yayımcı Galeri görüntüsünün yayımcısı. string
Sku Galeri görüntüsünün SKU'su. string
sürüm Galeri görüntüsünün sürümü. string

NetworkInterfaceProperties

Ad Açıklama Değer
dnsName DNS adı. string
privateIpAddress Özel IP adresi. string
publicIpAddress Genel IP adresi. string
publicIpAddressId Genel IP adresinin kaynak kimliği. string
rdpAuthority RdpAuthority özelliği bir sunucu DNS ana bilgisayar adı veya IP adresi ve ardından RDP için hizmet bağlantı noktası numarasıdır (Uzak Masaüstü Protokolü). string
sharedPublicIpAddressConfiguration Genel IP adresini birden çok sanal makine arasında paylaşma yapılandırması. SharedPublicIpAddressConfiguration
sshAuthority SshAuthority özelliği bir sunucu DNS ana bilgisayar adı veya IP adresi ve ardından SSH için hizmet bağlantı noktası numarasıdır. string
subnetId Alt ağın kaynak kimliği. string
virtualNetworkId Sanal ağın kaynak kimliği. string

SharedPublicIpAddressConfiguration

Ad Açıklama Değer
inboundNatRules Gelen NAT kuralları InboundNatRule[]

InboundNatRule

Ad Açıklama Değer
backendPort Dış trafiğin yeniden yönlendirileceği bağlantı noktası. int
frontendPort Gelen bağlantının dış uç nokta bağlantı noktası. Olası değerler 1 ile 65535 (dahil) arasında değişir. Belirtilmemişse, bir değer otomatik olarak ayrılır. int
transportProtocol Uç nokta için aktarım protokolü. 'Tcp'
'Udp'

ScheduleCreationParameter

Ad Açıklama Değer
name Sanal makinenin veya ortamın adı string
properties Zamanlamanın özellikleri. ScheduleCreationParameterProperties
etiketler Kaynağın etiketleri. object

ScheduleCreationParameterProperties

Ad Açıklama Değer
Dailyrecurrence Zamanlama haftanın her günü bir kez gerçekleşecekse, günlük yinelenmeyi belirtin. DayDetails
hourlyRecurrence Zamanlama günde birden çok kez gerçekleşecekse saatlik yinelenmeyi belirtin. HourDetails
notificationSettings Bildirim ayarları. NotificationSettings
durum Zamanlamanın durumu (etkin, devre dışı) 'Devre Dışı'
'Etkin'
targetResourceId Zamanlamanın ait olduğu kaynak kimliği string
Tasktype Zamanlamanın görev türü (örn. LabVmsShutdownTask, LabVmAutoStart). string
Weeklyrecurrence Zamanlama haftanın yalnızca birkaç günü gerçekleşecekse haftalık yinelenmeyi belirtin. WeekDetails

DayDetails

Ad Açıklama Değer
time Zamanlamanın oluşacağı günün saati. string

HourDetails

Ad Açıklama Değer
dakika Zamanlamanın çalıştırılacağı saatin dakika sayısı. int

NotificationSettings

Ad Açıklama Değer
emailRecipient Bildirim gönderilecek e-posta alıcısı (noktalı virgülle ayrılmış e-posta adreslerinin listesi olabilir). string
notificationLocale Bildirim gönderirken kullanılacak yerel ayar (desteklenmeyen diller için geri dönüş EN'dir). string
durum Bu zamanlama için bildirimler etkinleştirildiyse (etkin, devre dışı). 'Devre Dışı'
'Etkin'
timeInMinutes Bildirimin gönderileceği olaydan birkaç dakika önce. int
web kancasıUrl Bildirimin gönderileceği web kancası URL'si. string

WeekDetails

Ad Açıklama Değer
time Zamanlamanın gerçekleşeceği günün saati. string
Hafta içi Zamanlamanın ayarlandığı haftanın günleri (örneğin, Pazar, Pazartesi, Salı vb.). string[]

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Windows Server VM ile Azure DevTest Labs'da laboratuvar oluşturur

Azure’a dağıtın
Bu şablon, içinde Bir Windows Server 2019 Datacenter VM'siyle yeni bir DevTest Lab / DTL örneği oluşturur. Azure DevTest Labs için daha fazla Azure Resource Manager Hızlı Başlangıç Şablonuhttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates
talep edilen bir VM ile Azure DevTest Labs'de laboratuvar oluşturur

Azure’a dağıtın
Bu şablon, içinde iddia edilen bir Windows Server 2019 Datacenter VM'siyle yeni bir DevTest Lab / DTL örneği oluşturur. Azure DevTest Labs için daha fazla Azure Resource Manager Hızlı Başlangıç Şablonuhttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates

ARM şablonu kaynak tanımı

Laboratuvarlar/virtualmachines kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DevTestLab/labs/virtualmachines kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

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

Özellik değerleri

labs/virtualmachines

Ad Açıklama Değer
tür Kaynak türü 'Microsoft.DevTestLab/labs/virtualmachines'
apiVersion Kaynak API'sinin sürümü '2018-09-15'
name Kaynak adı

Bkz. JSON ARM şablonlarında alt kaynaklar için adları ve türleri ayarlama.
dize (gerekli)

Karakter sınırı: 1-15 (Windows)
1-64 (Linux)

Geçerli karakterler:
Alfasayısal değerler ve kısa çizgiler.

Alfasayısal ile başlayıp bitirin. Hepsi sayı olamaz.
location Kaynağın konumu. string
etiketler Kaynağın etiketleri. Etiket adlarının ve değerlerinin sözlüğü. Bkz . Şablonlardaki etiketler
properties Kaynağın özellikleri. LabVirtualMachineProperties (gerekli)

LabVirtualMachineProperties

Ad Açıklama Değer
allowClaim Başka bir kullanıcının sanal makinenin sahipliğini alıp alamayacağını gösterir bool
Yapı Sanal makineye yüklenecek yapıtlar. ArtifactInstallProperties[]
createdDate Sanal makinenin oluşturulma tarihi. string
customImageId Sanal makinenin özel görüntü tanımlayıcısı. string
dataDiskParameters Oluşturulduktan sonra sanal makineye eklenecek yeni veya mevcut veri diskleri DataDiskProperties[]
disallowPublicIpAddress Sanal makinenin genel IP adresi olmadan oluşturulup oluşturulmayacağını gösterir. bool
environmentId Varsa, bu sanal makineyi içeren ortamın kaynak kimliği. string
expirationDate VM'nin son kullanma tarihi. string
galleryImageReference Sanal makinenin Microsoft Azure Market görüntü başvurusu. GalleryImageReference
isAuthenticationWithSshKey Bu sanal makinenin kimlik doğrulaması için SSH anahtarı kullanıp kullanmadığını gösterir. bool
labSubnetName Sanal makinenin laboratuvar alt ağı adı. string
labVirtualNetworkId Sanal makinenin laboratuvar sanal ağ tanımlayıcısı. string
networkInterface Ağ arabirimi özellikleri. NetworkInterfaceProperties
notlar Sanal makinenin notları. string
ownerObjectId Sanal makinenin sahibinin nesne tanımlayıcısı. string
ownerUserPrincipalName Sanal makine sahibinin kullanıcı asıl adı. string
password Sanal makine yöneticisinin parolası. string
planId Sanal makine görüntüsüyle ilişkili planın kimliği string
scheduleParameters Oluşturulacak Sanal Makine zamanlamaları ScheduleCreationParameter[]
boyut Sanal makinenin boyutu. string
sshKey Sanal makine yöneticisinin SSH anahtarı. string
storageType Sanal makine için kullanılacak depolama türü (standart, Premium gibi). string
userName Sanal makinenin kullanıcı adı. string

ArtifactInstallProperties

Ad Açıklama Değer
Artifactıd Yapıtın tanımlayıcısı. string
artifactTitle Yapıtın başlığı. string
deploymentStatusMessage Dağıtımdan gelen durum iletisi. string
installTime Yapıtın sanal makineye yüklenmeye başladığı zaman. string
parameters Yapıtın parametreleri. ArtifactParameterProperties[]
durum Yapıtın durumu. string
vmExtensionStatusMessage Sanal makine uzantısından gelen durum iletisi. string

ArtifactParameterProperties

Ad Açıklama Değer
name Yapıt parametresinin adı. string
değer Yapıt parametresinin değeri. string

DataDiskProperties

Ad Açıklama Değer
attachNewDataDiskOptions Sanal makineye yeni disk ekleme seçeneklerini belirtir. AttachNewDataDiskOptions
existingLabDiskId Sanal makineye eklenecek mevcut laboratuvar disk kimliğini belirtir. string
hostCaching Veri diski için önbelleğe alma seçeneği (yok, Salt Okunur, Okuma Yazma). 'Yok'
'ReadOnly'
'ReadWrite'

AttachNewDataDiskOptions

Ad Açıklama Değer
diskName Eklenecek diskin adı. string
diskSizeGiB Gibibayt cinsinden eklenecek diskin boyutu. int
diskType Diskin depolama türü (standart, Premium gibi). 'Premium'
'Standart'
'StandardSSD'

GalleryImageReference

Ad Açıklama Değer
teklif Galeri görüntüsünün teklifi. string
osType Galeri görüntüsünün işletim sistemi türü. string
yayımcı Galeri görüntüsünün yayımcısı. string
Sku Galeri görüntüsünün SKU'su. string
sürüm Galeri görüntüsünün sürümü. string

NetworkInterfaceProperties

Ad Açıklama Değer
dnsName DNS adı. string
privateIpAddress Özel IP adresi. string
publicIpAddress Genel IP adresi. string
publicIpAddressId Genel IP adresinin kaynak kimliği. string
rdpAuthority RdpAuthority özelliği bir sunucu DNS ana bilgisayar adı veya IP adresi ve ardından RDP için hizmet bağlantı noktası numarasıdır (Uzak Masaüstü Protokolü). string
sharedPublicIpAddressConfiguration Genel IP adresini birden çok sanal makine arasında paylaşma yapılandırması. SharedPublicIpAddressConfiguration
sshAuthority SshAuthority özelliği bir sunucu DNS ana bilgisayar adı veya IP adresi ve ardından SSH için hizmet bağlantı noktası numarasıdır. string
subnetId Alt ağın kaynak kimliği. string
virtualNetworkId Sanal ağın kaynak kimliği. string

SharedPublicIpAddressConfiguration

Ad Açıklama Değer
inboundNatRules Gelen NAT kuralları InboundNatRule[]

InboundNatRule

Ad Açıklama Değer
backendPort Dış trafiğin yeniden yönlendirileceği bağlantı noktası. int
frontendPort Gelen bağlantının dış uç nokta bağlantı noktası. Olası değerler 1 ile 65535 (dahil) arasında değişir. Belirtilmemişse, bir değer otomatik olarak ayrılır. int
transportProtocol Uç nokta için aktarım protokolü. 'Tcp'
'Udp'

ScheduleCreationParameter

Ad Açıklama Değer
name Sanal makinenin veya ortamın adı string
properties Zamanlamanın özellikleri. ScheduleCreationParameterProperties
etiketler Kaynağın etiketleri. object

ScheduleCreationParameterProperties

Ad Açıklama Değer
Dailyrecurrence Zamanlama haftanın her günü bir kez gerçekleşecekse, günlük yinelenmeyi belirtin. DayDetails
hourlyRecurrence Zamanlama günde birden çok kez gerçekleşecekse saatlik yinelenmeyi belirtin. HourDetails
notificationSettings Bildirim ayarları. NotificationSettings
durum Zamanlamanın durumu (etkin, devre dışı) 'Devre Dışı'
'Etkin'
targetResourceId Zamanlamanın ait olduğu kaynak kimliği string
Tasktype Zamanlamanın görev türü (örn. LabVmsShutdownTask, LabVmAutoStart). string
Weeklyrecurrence Zamanlama haftanın yalnızca birkaç günü gerçekleşecekse haftalık yinelenmeyi belirtin. WeekDetails

DayDetails

Ad Açıklama Değer
time Zamanlamanın oluşacağı günün saati. string

HourDetails

Ad Açıklama Değer
dakika Zamanlamanın çalıştırılacağı saatin dakika sayısı. int

NotificationSettings

Ad Açıklama Değer
emailRecipient Bildirim gönderilecek e-posta alıcısı (noktalı virgülle ayrılmış e-posta adreslerinin listesi olabilir). string
notificationLocale Bildirim gönderirken kullanılacak yerel ayar (desteklenmeyen diller için geri dönüş EN'dir). string
durum Bu zamanlama için bildirimler etkinleştirildiyse (etkin, devre dışı). 'Devre Dışı'
'Etkin'
timeInMinutes Bildirimin gönderileceği olaydan birkaç dakika önce. int
web kancasıUrl Bildirimin gönderileceği web kancası URL'si. string

WeekDetails

Ad Açıklama Değer
time Zamanlamanın gerçekleşeceği günün saati. string
Hafta içi Zamanlamanın ayarlandığı haftanın günleri (örneğin, Pazar, Pazartesi, Salı vb.). string[]

Hızlı başlangıç şablonları

Aşağıdaki hızlı başlangıç şablonları bu kaynak türünü dağıtır.

Şablon Description
Windows Server VM ile Azure DevTest Labs'da laboratuvar oluşturur

Azure’a dağıtın
Bu şablon, içinde Bir Windows Server 2019 Datacenter VM'siyle yeni bir DevTest Lab / DTL örneği oluşturur. Azure DevTest Labs için daha fazla Azure Resource Manager Hızlı Başlangıç Şablonuhttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates
talep edilen bir VM ile Azure DevTest Labs'de laboratuvar oluşturur

Azure’a dağıtın
Bu şablon, içinde iddia edilen bir Windows Server 2019 Datacenter VM'siyle yeni bir DevTest Lab / DTL örneği oluşturur. Azure DevTest Labs için daha fazla Azure Resource Manager Hızlı Başlangıç Şablonuhttps://github.com/Azure/azure-devtestlab/tree/master/ARMTemplates

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Laboratuvarlar/virtualmachines kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • Kaynak grupları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kaynak biçimi

Microsoft.DevTestLab/labs/virtualmachines kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

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

Özellik değerleri

labs/virtualmachines

Ad Açıklama Değer
tür Kaynak türü "Microsoft.DevTestLab/labs/virtualmachines@2018-09-15"
name Kaynak adı dize (gerekli)

Karakter sınırı: 1-15 (Windows)
1-64 (Linux)

Geçerli karakterler:
Alfasayısal değerler ve kısa çizgiler.

Alfasayısal ile başlayıp bitirin. Hepsi sayı olamaz.
location Kaynağın konumu. string
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Şu tür kaynağın kimliği: laboratuvarlar
etiketler Kaynağın etiketleri. Etiket adlarının ve değerlerinin sözlüğü.
properties Kaynağın özellikleri. LabVirtualMachineProperties (gerekli)

LabVirtualMachineProperties

Ad Açıklama Değer
allowClaim Başka bir kullanıcının sanal makinenin sahipliğini alıp alamayacağını gösterir bool
Yapı Sanal makineye yüklenecek yapıtlar. ArtifactInstallProperties[]
createdDate Sanal makinenin oluşturulma tarihi. string
customImageId Sanal makinenin özel görüntü tanımlayıcısı. string
dataDiskParameters Oluşturulduktan sonra sanal makineye eklenecek yeni veya mevcut veri diskleri DataDiskProperties[]
disallowPublicIpAddress Sanal makinenin genel IP adresi olmadan oluşturulup oluşturulmayacağını gösterir. bool
environmentId Varsa, bu sanal makineyi içeren ortamın kaynak kimliği. string
expirationDate VM'nin sona erme tarihi. string
galleryImageReference Sanal makinenin Microsoft Azure Market görüntü başvurusu. GalleryImageReference
isAuthenticationWithSshKey Bu sanal makinenin kimlik doğrulaması için bir SSH anahtarı kullanıp kullanmadığını gösterir. bool
labSubnetName Sanal makinenin laboratuvar alt ağı adı. string
labVirtualNetworkId Sanal makinenin laboratuvar sanal ağ tanımlayıcısı. string
networkInterface Ağ arabirimi özellikleri. NetworkInterfaceProperties
notlar Sanal makinenin notları. string
ownerObjectId Sanal makinenin sahibinin nesne tanımlayıcısı. string
ownerUserPrincipalName Sanal makine sahibinin kullanıcı asıl adı. string
password Sanal makine yöneticisinin parolası. string
planId Sanal makine görüntüsüyle ilişkili planın kimliği string
scheduleParameters Oluşturulacak Sanal Makine zamanlamaları ScheduleCreationParameter[]
boyut Sanal makinenin boyutu. string
sshKey Sanal makine yöneticisinin SSH anahtarı. string
storageType Sanal makine için kullanılacak depolama türü (standart, Premium gibi). string
userName Sanal makinenin kullanıcı adı. string

ArtifactInstallProperties

Ad Açıklama Değer
Artifactıd Yapıtın tanımlayıcısı. string
artifactTitle Yapıtın başlığı. string
deploymentStatusMessage Dağıtımdan gelen durum iletisi. string
installTime Yapıtın sanal makineye yüklenmeye başladığı zaman. string
parameters Yapıtın parametreleri. ArtifactParameterProperties[]
durum Yapıtın durumu. string
vmExtensionStatusMessage Sanal makine uzantısından gelen durum iletisi. string

ArtifactParameterProperties

Ad Açıklama Değer
name Yapıt parametresinin adı. string
değer Yapıt parametresinin değeri. string

DataDiskProperties

Ad Açıklama Değer
attachNewDataDiskOptions Sanal makineye yeni disk ekleme seçeneklerini belirtir. AttachNewDataDiskOptions
existingLabDiskId Sanal makineye eklenecek mevcut laboratuvar disk kimliğini belirtir. string
hostCaching Veri diski için önbelleğe alma seçeneği (yok, Salt Okunur, OkumaDoku). "Hiçbiri"
"ReadOnly"
"ReadWrite"

AttachNewDataDiskOptions

Ad Açıklama Değer
diskName Eklenecek diskin adı. string
diskSizeGiB Gibibayt cinsinden eklenecek diskin boyutu. int
diskType Diskin depolama türü (standart, Premium gibi). "Premium"
"Standart"
"StandardSSD"

GalleryImageReference

Ad Açıklama Değer
teklif Galeri görüntüsünün teklifi. string
osType Galeri görüntüsünün işletim sistemi türü. string
yayımcı Galeri görüntüsünün yayımcısı. string
Sku Galeri görüntüsünün SKU'su. string
sürüm Galeri görüntüsünün sürümü. string

NetworkInterfaceProperties

Ad Açıklama Değer
dnsName DNS adı. string
privateIpAddress Özel IP adresi. string
publicIpAddress Genel IP adresi. string
publicIpAddressId Genel IP adresinin kaynak kimliği. string
rdpAuthority RdpAuthority özelliği bir sunucu DNS ana bilgisayar adı veya IP adresi ve ardından RDP için hizmet bağlantı noktası numarasıdır (Uzak Masaüstü Protokolü). string
sharedPublicIpAddressConfiguration Genel IP adresini birden çok sanal makine arasında paylaşma yapılandırması. SharedPublicIpAddressConfiguration
sshAuthority SshAuthority özelliği bir sunucu DNS ana bilgisayar adı veya IP adresi ve ardından SSH için hizmet bağlantı noktası numarasıdır. string
subnetId Alt ağın kaynak kimliği. string
virtualNetworkId Sanal ağın kaynak kimliği. string

SharedPublicIpAddressConfiguration

Ad Açıklama Değer
inboundNatRules Gelen NAT kuralları InboundNatRule[]

InboundNatRule

Ad Açıklama Değer
backendPort Dış trafiğin yeniden yönlendirileceği bağlantı noktası. int
frontendPort Gelen bağlantının dış uç nokta bağlantı noktası. Olası değerler 1 ile 65535 (dahil) arasında değişir. Belirtilmezse, bir değer otomatik olarak ayrılır. int
transportProtocol Uç noktanın aktarım protokolü. "Tcp"
"Udp"

ScheduleCreationParameter

Ad Açıklama Değer
name Sanal makinenin veya ortamın adı string
properties Zamanlamanın özellikleri. ScheduleCreationParameterProperties
etiketler Kaynağın etiketleri. object

ScheduleCreationParameterProperties

Ad Açıklama Değer
Dailyrecurrence Zamanlama haftanın her günü bir kez gerçekleşecekse, günlük yinelenmeyi belirtin. DayDetails
hourlyRecurrence Zamanlama günde birden çok kez gerçekleşecekse saatlik yinelenmeyi belirtin. HourDetails
notificationSettings Bildirim ayarları. NotificationSettings
durum Zamanlamanın durumu (etkin, devre dışı) "Devre dışı"
"Etkin"
targetResourceId Zamanlamanın ait olduğu kaynak kimliği string
Tasktype Zamanlamanın görev türü (örneğin LabVmsShutdownTask, LabVmAutoStart). string
Weeklyrecurrence Zamanlama haftanın yalnızca birkaç günü gerçekleşecekse haftalık yinelenmeyi belirtin. WeekDetails

DayDetails

Ad Açıklama Değer
time Zamanlamanın gerçekleşeceği günün saati. string

HourDetails

Ad Açıklama Değer
dakika Zamanlamanın çalıştırılacağı saatin dakikaları. int

NotificationSettings

Ad Açıklama Değer
emailRecipient Bildirimlerin gönderileceği e-posta alıcısı (noktalı virgülle ayrılmış e-posta adreslerinin listesi olabilir). string
notificationLocale Bildirim gönderirken kullanılacak yerel ayar (desteklenmeyen diller için geri dönüş EN'dir). string
durum Bu zamanlama için bildirimler etkinleştirildiyse (etkin, devre dışı). "Devre dışı"
"Etkin"
timeInMinutes Bildirimin gönderileceği olaydan birkaç dakika önce. int
web kancasıUrl Bildirimin gönderileceği web kancası URL'si. string

WeekDetails

Ad Açıklama Değer
time Zamanlamanın gerçekleşeceği günün saati. string
Hafta içi Zamanlamanın ayarlandığı haftanın günleri (örneğin, Pazar, Pazartesi, Salı vb.). string[]