Microsoft.DevTestLab laboratuvarları

Bicep kaynak tanımı

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

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

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 kaynağı oluşturmak için şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.DevTestLab/labs@2018-09-15' = {
  location: 'string'
  name: 'string'
  properties: {
    announcement: {
      enabled: 'string'
      expirationDate: 'string'
      expired: bool
      markdown: 'string'
      title: 'string'
    }
    environmentPermission: 'string'
    extendedProperties: {
      {customized property}: 'string'
    }
    labStorageType: 'string'
    mandatoryArtifactsResourceIdsLinux: [
      'string'
    ]
    mandatoryArtifactsResourceIdsWindows: [
      'string'
    ]
    premiumDataDisks: 'string'
    support: {
      enabled: 'string'
      markdown: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Özellik Değerleri

Microsoft.DevTestLab/labs

Name Description Value
location Kaynağın bulunduğu coğrafi konum string
name Kaynak adı dize (gerekli)
properties Kaynağın özellikleri. LabProperties (gerekli)
tags Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri

LabAnnouncementProperties

Name Description Value
enabled Laboratuvar duyurusu şu anda etkin/etkin mi? 'Disabled'
'Enabled'
expirationDate Duyurunun sona erdiği saat (hiçbir zaman için null) string
expired Bu duyurunun süresi doldu mu? bool
markdown Bu laboratuvarın kullanıcı arabiriminde görüntülediği markdown metni (varsa). Boş/null bırakılırsa hiçbir şey gösterilmez. string
title Laboratuvar duyurusunun düz metin başlığı string

LabProperties

Name Description Value
announcement Bu laboratuvarla ilişkili laboratuvar duyurularının özellikleri LabAnnouncementProperties
environmentPermission Ortam sağlanırken kullanıcıya verilecek erişim hakları 'Contributor'
'Reader'
extendedProperties Deneysel özellikler için kullanılan laboratuvarın genişletilmiş özellikleri LabPropertiesExtendedProperties
labStorageType Laboratuvar tarafından kullanılan depolama türü. Premium veya Standart olabilir. Varsayılan değer Premium'dur. 'Premium'
'Standard'
'StandardSSD'
mandatoryArtifactsResourceIdsLinux Kullanıcı tarafından belirtilen yapıtlardan önce varsayılan olarak tüm Linux VM oluşturma işlemlerine uygulanması gereken yapıt kaynak kimliklerinin sıralı listesi. string[]
mandatoryArtifactsResourceIdsWindows Kullanıcı tarafından belirtilen yapıtlardan önce varsayılan olarak tüm Windows VM oluşturma işlemlerine uygulanması gereken yapıt kaynak kimliklerinin sıralı listesi. string[]
premiumDataDisks Premium veri disklerinin kullanımını etkinleştirme ayarı.
Değeri 'Etkin' olduğunda standart veya premium veri disklerinin oluşturulmasına izin verilir.
Değeri 'Devre Dışı' olduğunda, yalnızca standart veri disklerinin oluşturulmasına izin verilir.
'Disabled'
'Enabled'
support Bu laboratuvarla ilişkili laboratuvar destek iletisinin özellikleri LabSupportProperties

LabPropertiesExtendedProperties

Name Description Value

LabSupportProperties

Name Description Value
enabled Laboratuvar destek başlığı şu anda etkin/etkin mi? 'Disabled'
'Enabled'
markdown Bu laboratuvarın kullanıcı arabiriminde görüntülediği markdown metni (varsa). Boş/null bırakılırsa hiçbir şey gösterilmez. string

Laboratuvar Etiketleri

Name Description Value

Kullanım Örnekleri

Bicep Örnekleri

Geliştirme Test Laboratuvarı dağıtımına ilişkin temel bir örnek.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource lab 'Microsoft.DevTestLab/labs@2018-09-15' = {
  name: resourceName
  location: location
  properties: {
    labStorageType: 'Premium'
  }
}

Azure Doğrulanmış Modülleri

Aşağıdaki Azure Doğrulanmış Modüller bu kaynak türünü dağıtmak için kullanılabilir.

Module Description
DevTest Laboratuvarı DevTest Lab için AVM Kaynak Modülü

Azure Hızlı Başlangıç Örnekleri

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak için Bicep örnekleri içerir.

Bicep Dosyası Description
Azure DevTest Labs'de iddia edilen vm ile laboratuvar oluşturur 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 diğer Azure Resource Manager Hızlı Başlangıç Şablonları https://github.com/Azure/azure-devtestlab/tree/master/samples/DevTestLabs/QuickStartTemplates

ARM şablonu kaynak tanımı

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

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

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 kaynağı oluşturmak için şablonunuza aşağıdaki JSON'u ekleyin.

{
  "type": "Microsoft.DevTestLab/labs",
  "apiVersion": "2018-09-15",
  "name": "string",
  "location": "string",
  "properties": {
    "announcement": {
      "enabled": "string",
      "expirationDate": "string",
      "expired": "bool",
      "markdown": "string",
      "title": "string"
    },
    "environmentPermission": "string",
    "extendedProperties": {
      "{customized property}": "string"
    },
    "labStorageType": "string",
    "mandatoryArtifactsResourceIdsLinux": [ "string" ],
    "mandatoryArtifactsResourceIdsWindows": [ "string" ],
    "premiumDataDisks": "string",
    "support": {
      "enabled": "string",
      "markdown": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Özellik Değerleri

Microsoft.DevTestLab/labs

Name Description Value
apiVersion API sürümü '2018-09-15'
location Kaynağın bulunduğu coğrafi konum string
name Kaynak adı dize (gerekli)
properties Kaynağın özellikleri. LabProperties (gerekli)
tags Kaynak etiketleri Etiket adları ve değerleri sözlüğü. Bkz. şablonlardaki Etiketleri
type Kaynak türü 'Microsoft.DevTestLab/labs'

LabAnnouncementProperties

Name Description Value
enabled Laboratuvar duyurusu şu anda etkin/etkin mi? 'Disabled'
'Enabled'
expirationDate Duyurunun sona erdiği saat (hiçbir zaman için null) string
expired Bu duyurunun süresi doldu mu? bool
markdown Bu laboratuvarın kullanıcı arabiriminde görüntülediği markdown metni (varsa). Boş/null bırakılırsa hiçbir şey gösterilmez. string
title Laboratuvar duyurusunun düz metin başlığı string

LabProperties

Name Description Value
announcement Bu laboratuvarla ilişkili laboratuvar duyurularının özellikleri LabAnnouncementProperties
environmentPermission Ortam sağlanırken kullanıcıya verilecek erişim hakları 'Contributor'
'Reader'
extendedProperties Deneysel özellikler için kullanılan laboratuvarın genişletilmiş özellikleri LabPropertiesExtendedProperties
labStorageType Laboratuvar tarafından kullanılan depolama türü. Premium veya Standart olabilir. Varsayılan değer Premium'dur. 'Premium'
'Standard'
'StandardSSD'
mandatoryArtifactsResourceIdsLinux Kullanıcı tarafından belirtilen yapıtlardan önce varsayılan olarak tüm Linux VM oluşturma işlemlerine uygulanması gereken yapıt kaynak kimliklerinin sıralı listesi. string[]
mandatoryArtifactsResourceIdsWindows Kullanıcı tarafından belirtilen yapıtlardan önce varsayılan olarak tüm Windows VM oluşturma işlemlerine uygulanması gereken yapıt kaynak kimliklerinin sıralı listesi. string[]
premiumDataDisks Premium veri disklerinin kullanımını etkinleştirme ayarı.
Değeri 'Etkin' olduğunda standart veya premium veri disklerinin oluşturulmasına izin verilir.
Değeri 'Devre Dışı' olduğunda, yalnızca standart veri disklerinin oluşturulmasına izin verilir.
'Disabled'
'Enabled'
support Bu laboratuvarla ilişkili laboratuvar destek iletisinin özellikleri LabSupportProperties

LabPropertiesExtendedProperties

Name Description Value

LabSupportProperties

Name Description Value
enabled Laboratuvar destek başlığı şu anda etkin/etkin mi? 'Disabled'
'Enabled'
markdown Bu laboratuvarın kullanıcı arabiriminde görüntülediği markdown metni (varsa). Boş/null bırakılırsa hiçbir şey gösterilmez. string

Laboratuvar Etiketleri

Name Description Value

Kullanım Örnekleri

Azure Hızlı Başlangıç Şablonları

Aşağıdaki Azure Hızlı Başlangıç şablonları bu kaynak türünü dağıtmak.

Template Description
Azure DevTest Labs'de yeni laboratuvar oluşturma

Azure 'a dağıtma
Bu şablon yeni bir DevTest Lab / DTL örneği oluşturur. Azure DevTestlab için daha fazla Azure Resource Manager Hızlı Başlangıç Şablonu https://github.com/Azure/azure-devtestlab/tree/master/samples/DevTestLabs/QuickStartTemplates
Azure DevTest Labs'de iddia edilen vm ile laboratuvar oluşturur

Azure 'a dağıtma
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 diğer Azure Resource Manager Hızlı Başlangıç Şablonları https://github.com/Azure/azure-devtestlab/tree/master/samples/DevTestLabs/QuickStartTemplates
Windows Server VM ile Azure DevTest Labs'de laboratuvar oluşturur

Azure 'a dağıtma
Bu şablon, içinde Windows Server 2019 Datacenter VM bulunan yeni bir DevTest Lab / DTL örneği oluşturur. Azure DevTest Labs için diğer Azure Resource Manager Hızlı Başlangıç Şablonları https://github.com/Azure/azure-devtestlab/tree/master/samples/DevTestLabs/QuickStartTemplates

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

Laboratuvar 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 kaynağı oluşturmak için şablonunuza aşağıdaki Terraform'u ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevTestLab/labs@2018-09-15"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      announcement = {
        enabled = "string"
        expirationDate = "string"
        expired = bool
        markdown = "string"
        title = "string"
      }
      environmentPermission = "string"
      extendedProperties = {
        {customized property} = "string"
      }
      labStorageType = "string"
      mandatoryArtifactsResourceIdsLinux = [
        "string"
      ]
      mandatoryArtifactsResourceIdsWindows = [
        "string"
      ]
      premiumDataDisks = "string"
      support = {
        enabled = "string"
        markdown = "string"
      }
    }
  }
}

Özellik Değerleri

Microsoft.DevTestLab/labs

Name Description Value
location Kaynağın bulunduğu coğrafi konum string
name Kaynak adı dize (gerekli)
properties Kaynağın özellikleri. LabProperties (gerekli)
tags Kaynak etiketleri Etiket adları ve değerleri sözlüğü.
type Kaynak türü "Microsoft.DevTestLab/labs@2018-09-15"

LabAnnouncementProperties

Name Description Value
enabled Laboratuvar duyurusu şu anda etkin/etkin mi? 'Disabled'
'Enabled'
expirationDate Duyurunun sona erdiği saat (hiçbir zaman için null) string
expired Bu duyurunun süresi doldu mu? bool
markdown Bu laboratuvarın kullanıcı arabiriminde görüntülediği markdown metni (varsa). Boş/null bırakılırsa hiçbir şey gösterilmez. string
title Laboratuvar duyurusunun düz metin başlığı string

LabProperties

Name Description Value
announcement Bu laboratuvarla ilişkili laboratuvar duyurularının özellikleri LabAnnouncementProperties
environmentPermission Ortam sağlanırken kullanıcıya verilecek erişim hakları 'Contributor'
'Reader'
extendedProperties Deneysel özellikler için kullanılan laboratuvarın genişletilmiş özellikleri LabPropertiesExtendedProperties
labStorageType Laboratuvar tarafından kullanılan depolama türü. Premium veya Standart olabilir. Varsayılan değer Premium'dur. 'Premium'
'Standard'
'StandardSSD'
mandatoryArtifactsResourceIdsLinux Kullanıcı tarafından belirtilen yapıtlardan önce varsayılan olarak tüm Linux VM oluşturma işlemlerine uygulanması gereken yapıt kaynak kimliklerinin sıralı listesi. string[]
mandatoryArtifactsResourceIdsWindows Kullanıcı tarafından belirtilen yapıtlardan önce varsayılan olarak tüm Windows VM oluşturma işlemlerine uygulanması gereken yapıt kaynak kimliklerinin sıralı listesi. string[]
premiumDataDisks Premium veri disklerinin kullanımını etkinleştirme ayarı.
Değeri 'Etkin' olduğunda standart veya premium veri disklerinin oluşturulmasına izin verilir.
Değeri 'Devre Dışı' olduğunda, yalnızca standart veri disklerinin oluşturulmasına izin verilir.
'Disabled'
'Enabled'
support Bu laboratuvarla ilişkili laboratuvar destek iletisinin özellikleri LabSupportProperties

LabPropertiesExtendedProperties

Name Description Value

LabSupportProperties

Name Description Value
enabled Laboratuvar destek başlığı şu anda etkin/etkin mi? 'Disabled'
'Enabled'
markdown Bu laboratuvarın kullanıcı arabiriminde görüntülediği markdown metni (varsa). Boş/null bırakılırsa hiçbir şey gösterilmez. string

Laboratuvar Etiketleri

Name Description Value

Kullanım Örnekleri

Terraform Örnekleri

Geliştirme Test Laboratuvarı dağıtımına ilişkin temel bir örnek.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "lab" {
  type      = "Microsoft.DevTestLab/labs@2018-09-15"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      labStorageType = "Premium"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}