Поделиться через


Краткое руководство. Использование Bicep для создания лаборатории в DevTest Labs

В этом кратком руководстве для создания лаборатории в среде Azure DevTest Labs с одной виртуальной машиной Windows Server 2019 Datacenter используется Bicep.

В этом кратком руководстве вы выполните следующие действия:

  • проверка файла Bicep;
  • развертывание файла Bicep, чтобы создать лабораторию и виртуальную машину;
  • проверка развертывания.
  • Очистите ресурсы.

Необходимые компоненты

Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

Проверка BICEP-файла

Bicep — это предметно-ориентированный язык (DSL), который использует декларативный синтаксис для развертывания ресурсов Azure. Он обеспечивает краткий синтаксис, надежную безопасность типов и поддержку повторного использования кода. Bicep предлагает лучшие возможности для разработки решений Azure типа "инфраструктура как код".

Файл Bicep определяет следующие типы ресурсов:

@description('The name of the new lab instance to be created')
param labName string

@description('Location for all resources.')
param location string = resourceGroup().location

@description('The name of the vm to be created.')
param vmName string

@description('The size of the vm to be created.')
param vmSize string = 'Standard_D4_v3'

@description('The username for the local account that will be created on the new vm.')
param userName string

@description('The password for the local account that will be created on the new vm.')
@secure()
param password string

var labSubnetName = '${labVirtualNetworkName}Subnet'
var labVirtualNetworkId = labVirtualNetwork.id
var labVirtualNetworkName = 'Dtl${labName}'

resource lab 'Microsoft.DevTestLab/labs@2018-09-15' = {
  name: labName
  location: location
}

resource labVirtualNetwork 'Microsoft.DevTestLab/labs/virtualnetworks@2018-09-15' = {
  parent: lab
  name: labVirtualNetworkName
}

resource labVirtualMachine 'Microsoft.DevTestLab/labs/virtualmachines@2018-09-15' = {
  parent: lab
  name: vmName
  location: location
  properties: {
    userName: userName
    password: password
    labVirtualNetworkId: labVirtualNetworkId
    labSubnetName: labSubnetName
    size: vmSize
    allowClaim: false
    galleryImageReference: {
      offer: 'WindowsServer'
      publisher: 'MicrosoftWindowsServer'
      sku: '2019-Datacenter'
      osType: 'Windows'
      version: 'latest'
    }
  }
}

output labId string = lab.id

Развертывание BICEP-файла

  1. Сохраните файл Bicep с именем main.bicep на локальном компьютере.

  2. Разверните файл Bicep с помощью Azure CLI или Azure PowerShell.

    az group create --name exampleRG --location eastus
    az deployment group create --resource-group exampleRG --template-file main.bicep --parameters labName=<lab-name> vmName=<vm-name> userName=<user-name>
    

    Примечание.

    Замените <lab-name> на имя нового экземпляра лаборатории. Замените <vm-name> на имя новой виртуальной машины. Замените <user-name> на имя пользователя локальной учетной записи, которая будет создана на новой виртуальной машине. Вы также получите запрос на ввод пароля для локальной учетной записи.

    После завершения развертывания должно отобразиться сообщение о том, что развертывание успешно выполнено.

Проверка развертывания

Используйте портал Azure, Azure CLI или Azure PowerShell для получения списка ресурсов, развернутых в группе ресурсов.

az resource list --resource-group exampleRG

Примечание.

При развертывании также создается группа ресурсов для виртуальной машины. Группа ресурсов содержит ресурсы виртуальной машины, такие как IP-адрес, сетевой интерфейс и диск. Группа ресурсов отображается в списке Группы ресурсов вашей подписки под названием <имя лаборатории>-<имя виртуальной машины>-<числовая строка>.

Очистка ресурсов

Чтобы удалить группу ресурсов и ее ресурсы, используйте портал Azure, Azure CLI или Azure PowerShell.

az group delete --name exampleRG

Следующие шаги

В рамках этого краткого руководства вы создали лабораторию с виртуальной машиной Windows. Чтобы узнать, как подключаться к виртуальным машинам лаборатории и управлять ими, см. следующее руководство: