Aracılığıyla paylaş


Microsoft.DevTestLab labs/virtualmachines 2016-05-15

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 aşağıdaki Bicep'i şablonunuza ekleyin.

resource symbolicname 'Microsoft.DevTestLab/labs/virtualmachines@2016-05-15' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  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: {}
        }
        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: {}
        }
      }
      tags: {}
      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: {}
        }
        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: {}
        }
      }
      tags: {}
    }
    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'
  }
}

Ö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ısallar 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 alt kaynak için üst kaynağı 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.
Kaynak türü için sembolik ad: laboratuvarlar
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
applicableSchedule Sanal makine için geçerli zamanlama. ApplicableSchedule
artifactDeploymentStatus Sanal makine için yapıt dağıtım durumu. ArtifactDeploymentStatusProperties
Yapı Sanal makineye yüklenecek yapıtlar. ArtifactInstallProperties[]
computeVm İşlem sanal makine özellikleri. ComputeVmProperties
createdByUser Sanal makineyi oluşturanın e-posta adresi. string
createdByUserId Sanal makineyi oluşturanın nesne tanımlayıcısı. string
createdDate Sanal makinenin oluşturma tarihi. string
customImageId Sanal makinenin özel görüntü tanımlayıcısı. string
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
Fqdn Sanal makinenin tam etki alanı adı. 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
osType Sanal makinenin işletim sistemi türü. 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
provisioningState Kaynağın sağlama durumu. string
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
Uniqueidentifier Kaynağın benzersiz sabit tanımlayıcısı (Guid). string
userName Sanal makinenin kullanıcı adı. string
virtualMachineCreationSource Laboratuvar sanal makinesi oluşturma kaynağını bildirir. Yalnızca output özelliği. 'FromCustomImage'
'FromGalleryImage'

ApplicableSchedule

Ad Açıklama Değer
location Kaynağın konumu. string
properties Kaynağın özellikleri. ApplicableScheduleProperties (gerekli)
etiketler Kaynağın etiketleri. object
location Kaynağın konumu. string
properties Kaynağın özellikleri. ApplicableScheduleProperties (gerekli)
etiketler Kaynağın etiketleri. object

ApplicableScheduleProperties

Ad Açıklama Değer
labVmsShutdown Laboratuvar veya laboratuvar kaynak düzeyinde ayarlanmışsa otomatik kapatma zamanlaması. Zamanla
labVmsStartup Laboratuvar veya laboratuvar kaynak düzeyinde ayarlanmışsa otomatik başlatma zamanlaması. Zamanla

Zamanla

Ad Açıklama Değer
location Kaynağın konumu. string
properties Kaynağın özellikleri. ScheduleProperties (gerekli)
etiketler Kaynağın etiketleri. object

ScheduleProperties

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
provisioningState Kaynağın sağlama durumu. string
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
timeZoneId Saat dilimi kimliği (pasifik standart saati gibi). string
Uniqueidentifier Kaynağın benzersiz sabit tanımlayıcısı (Guid). 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
durum Bu zamanlama için bildirimler etkinleştirildiyse (etkin, devre dışı). 'Devre Dışı'
'Etkin'
timeInMinutes Bildirimin gönderileceği olaydan dakika cinsinden dakika cinsinden süre. 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.). dize[]

ArtifactDeploymentStatusProperties

Ad Açıklama Değer
artifactsApplied Başarıyla uygulanan yapıtların toplam sayısı. int
deploymentStatus Yapıtın dağıtım durumu. string
totalArtifacts Kesin olmayan şekilde uygulanan yapıtların toplam sayısı. int

ArtifactInstallProperties

Ad Açıklama Değer
Artifactıd Yapıtın tanımlayıcısı. 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

ComputeVmProperties

Ad Açıklama Değer
dataDiskIds Sanal makine için veri diskleri blob uri'sini alır. dize[]
dataDisks Sanal makineye bağlı tüm veri disklerini alır. ComputeDataDisk[]
networkInterfaceId Sanal makinenin ağ arabirimi kimliğini alır. string
osDiskId Sanal makine için işletim sistemi disk blobu uri'sini alır. string
osType Sanal makinenin işletim sistemi türünü alır. string
Durum Sanal makinenin durumlarını alır. ComputeVmInstanceViewStatus[]
vmSize Sanal makinenin boyutunu alır. string

ComputeDataDisk

Ad Açıklama Değer
diskSizeGiB GiB'de veri diski boyutunu alır. int
diskUri Bir blob tarafından yedeklendiğinde, temel alınan blobun URI'si. string
managedDiskId Yönetilen disk tarafından yedeklendiğinde, bu işlem diski kaynağının kimliğidir. string
name Veri diski adını alır. string

ComputeVmInstanceViewStatus

Ad Açıklama Değer
kod Durum Kodunu alır. string
displayStatus Durum için kısa yerelleştirilebilir etiketi alır. string
message Durumla ilişkili iletiyi alır. string

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'

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": "2016-05-15",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "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": {}
        },
        "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": {}
        }
      },
      "tags": {},
      "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": {}
        },
        "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": {}
        }
      },
      "tags": {}
    },
    "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"
  }
}

Ö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ü '2016-05-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
applicableSchedule Sanal makine için geçerli zamanlama. ApplicableSchedule
artifactDeploymentStatus Sanal makine için yapıt dağıtım durumu. ArtifactDeploymentStatusProperties
Yapı Sanal makineye yüklenecek yapıtlar. ArtifactInstallProperties[]
computeVm İşlem sanal makinesi özellikleri. ComputeVmProperties
createdByUser Sanal makineyi oluşturanın e-posta adresi. string
createdByUserId Sanal makineyi oluşturanın nesne tanımlayıcısı. string
createdDate Sanal makinenin oluşturulma tarihi. string
customImageId Sanal makinenin özel görüntü tanımlayıcısı. string
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
Fqdn Sanal makinenin tam etki alanı adı. 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
osType Sanal makinenin işletim sistemi türü. 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
provisioningState Kaynağın sağlama durumu. string
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
Uniqueidentifier Kaynağın benzersiz sabit tanımlayıcısı (Guid). string
userName Sanal makinenin kullanıcı adı. string
virtualMachineCreationSource Laboratuvar sanal makinesi oluşturma kaynağını bildirir. Yalnızca output özelliği. 'FromCustomImage'
'FromGalleryImage'

ApplicableSchedule

Ad Açıklama Değer
location Kaynağın konumu. string
properties Kaynağın özellikleri. ApplicableScheduleProperties (gerekli)
etiketler Kaynağın etiketleri. object
location Kaynağın konumu. string
properties Kaynağın özellikleri. ApplicableScheduleProperties (gerekli)
etiketler Kaynağın etiketleri. object

ApplicableScheduleProperties

Ad Açıklama Değer
labVmsShutdown Laboratuvar veya laboratuvar kaynak düzeyinde ayarlanmışsa otomatik kapatma zamanlaması. Zamanla
labVmsStartup Laboratuvar veya laboratuvar kaynak düzeyinde ayarlanmışsa otomatik başlatma zamanlaması. Zamanla

Zamanla

Ad Açıklama Değer
location Kaynağın konumu. string
properties Kaynağın özellikleri. ScheduleProperties (gerekli)
etiketler Kaynağın etiketleri. object

ScheduleProperties

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
provisioningState Kaynağın sağlama durumu. string
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
timeZoneId Saat dilimi kimliği (örneğin, Pasifik Standart saati). string
Uniqueidentifier Kaynağın benzersiz sabit tanımlayıcısı (Guid). 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
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[]

ArtifactDeploymentStatusProperties

Ad Açıklama Değer
artifactsApplied Başarıyla uygulanan yapıtların toplam sayısı. int
deploymentStatus Yapıtın dağıtım durumu. string
totalArtifacts Kesin olmayan şekilde uygulanan yapıtların toplam sayısı. int

ArtifactInstallProperties

Ad Açıklama Değer
Artifactıd Yapıtın tanımlayıcısı. 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

ComputeVmProperties

Ad Açıklama Değer
dataDiskIds Sanal makine için veri diskleri blob uri'sini alır. string[]
dataDisks Sanal makineye bağlı tüm veri disklerini alır. ComputeDataDisk[]
networkInterfaceId Sanal makinenin ağ arabirimi kimliğini alır. string
osDiskId Sanal makine için işletim sistemi disk blobu uri'sini alır. string
osType Sanal makinenin işletim sistemi türünü alır. string
Durum Sanal makinenin durumlarını alır. ComputeVmInstanceViewStatus[]
vmSize Sanal makinenin boyutunu alır. string

ComputeDataDisk

Ad Açıklama Değer
diskSizeGiB GiB'de veri diski boyutunu alır. int
diskUri Bir blob tarafından yedeklendiğinde, temel blobun URI'si. string
managedDiskId Yönetilen disk tarafından yedeklendiğinde, bu işlem diski kaynağının kimliğidir. string
name Veri diski adını alır. string

ComputeVmInstanceViewStatus

Ad Açıklama Değer
kod Durum Kodunu alır. string
displayStatus Durum için kısa yerelleştirilebilir etiketi alır. string
message Durumla ilişkili iletiyi alır. string

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'

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@2016-05-15"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  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 = {}
          }
          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 = {}
          }
        }
        tags = {}
        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 = {}
          }
          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 = {}
          }
        }
        tags = {}
      }
      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"
    }
  })
}

Özellik değerleri

labs/virtualmachines

Ad Açıklama Değer
tür Kaynak türü "Microsoft.DevTestLab/labs/virtualmachines@2016-05-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
applicableSchedule Sanal makine için geçerli zamanlama. ApplicableSchedule
artifactDeploymentStatus Sanal makine için yapıt dağıtım durumu. ArtifactDeploymentStatusProperties
Yapı Sanal makineye yüklenecek yapıtlar. ArtifactInstallProperties[]
computeVm İşlem sanal makinesi özellikleri. ComputeVmProperties
createdByUser Sanal makineyi oluşturanın e-posta adresi. string
createdByUserId Sanal makineyi oluşturanın nesne tanımlayıcısı. string
createdDate Sanal makinenin oluşturulma tarihi. string
customImageId Sanal makinenin özel görüntü tanımlayıcısı. string
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
Fqdn Sanal makinenin tam etki alanı adı. 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
osType Sanal makinenin işletim sistemi türü. 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
provisioningState Kaynağın sağlama durumu. string
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
Uniqueidentifier Kaynağın benzersiz sabit tanımlayıcısı (Guid). string
userName Sanal makinenin kullanıcı adı. string
virtualMachineCreationSource Laboratuvar sanal makinesi oluşturma kaynağını bildirir. Yalnızca output özelliği. "FromCustomImage"
"FromGalleryImage"

ApplicableSchedule

Ad Açıklama Değer
location Kaynağın konumu. string
properties Kaynağın özellikleri. ApplicableScheduleProperties (gerekli)
etiketler Kaynağın etiketleri. object
location Kaynağın konumu. string
properties Kaynağın özellikleri. ApplicableScheduleProperties (gerekli)
etiketler Kaynağın etiketleri. object

ApplicableScheduleProperties

Ad Açıklama Değer
labVmsShutdown Laboratuvar veya laboratuvar kaynak düzeyinde ayarlanmışsa otomatik kapatma zamanlaması. Zamanla
labVmsStartup Laboratuvar veya laboratuvar kaynak düzeyinde ayarlanmışsa otomatik başlatma zamanlaması. Zamanla

Zamanla

Ad Açıklama Değer
location Kaynağın konumu. string
properties Kaynağın özellikleri. ScheduleProperties (gerekli)
etiketler Kaynağın etiketleri. object

ScheduleProperties

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
provisioningState Kaynağın sağlama durumu. string
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
timeZoneId Saat dilimi kimliği (örneğin, Pasifik Standart saati). string
Uniqueidentifier Kaynağın benzersiz sabit tanımlayıcısı (Guid). 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 dakikaları. int

NotificationSettings

Ad Açıklama Değer
durum Bu zamanlama için bildirimler etkinleştirildiyse (etkin, devre dışı). "Devre dışı"
"Etkin"
timeInMinutes Bildirimin gönderileceği olaydan dakika cinsinden dakika cinsinden süre. 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.). dize[]

ArtifactDeploymentStatusProperties

Ad Açıklama Değer
artifactsApplied Başarıyla uygulanan yapıtların toplam sayısı. int
deploymentStatus Yapıtın dağıtım durumu. string
totalArtifacts Kesin olmayan şekilde uygulanan yapıtların toplam sayısı. int

ArtifactInstallProperties

Ad Açıklama Değer
Artifactıd Yapıtın tanımlayıcısı. 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

ComputeVmProperties

Ad Açıklama Değer
dataDiskIds Sanal makine için veri diskleri blob uri'sini alır. dize[]
dataDisks Sanal makineye bağlı tüm veri disklerini alır. ComputeDataDisk[]
networkInterfaceId Sanal makinenin ağ arabirimi kimliğini alır. string
osDiskId Sanal makine için işletim sistemi disk blobu uri'sini alır. string
osType Sanal makinenin işletim sistemi türünü alır. string
Durum Sanal makinenin durumlarını alır. ComputeVmInstanceViewStatus[]
vmSize Sanal makinenin boyutunu alır. string

ComputeDataDisk

Ad Açıklama Değer
diskSizeGiB GiB'de veri diski boyutunu alır. int
diskUri Bir blob tarafından yedeklendiğinde, temel blobun URI'si. string
managedDiskId Yönetilen disk tarafından yedeklendiğinde, bu işlem diski kaynağının kimliğidir. string
name Veri diski adını alır. string

ComputeVmInstanceViewStatus

Ad Açıklama Değer
kod Durum Kodunu alır. string
displayStatus Durum için kısa yerelleştirilebilir etiketi alır. string
message Durumla ilişkili iletiyi alır. string

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"