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


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

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

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

В этом кратком руководстве вы сможете:

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

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

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

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

проверка файла 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. Выполните следующие команды с помощью Azure CLI или Azure PowerShell из папки, в которой сохранен файл Bicep. В командах замените следующие заполнители:

    • <location>: регион Azure, который вы хотите использовать.
    • <lab-name>: имя для новой лаборатории.
    • <vm-name>: имя новой виртуальной машины.
    • <user-name>: имя пользователя локальной учетной записи для создания на новой виртуальной машине. Вам будет предложено ввести пароль для локальной учетной записи. Не используйте запрещенные имена пользователей или пароли, перечисленные в разделе OSProfileвиртуальных машин . Создание или обновление.
    az group create --name exampleRG --location <location>
    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>-<numerical-string>. Эта группа ресурсов содержит ресурсы виртуальных машин, такие как IP-адрес, сетевой интерфейс и диск.

Выходные данные, содержащие информацию о ресурсах и развертывании, отображаются после завершения процесса развертывания.

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

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

az resource list --resource-group exampleRG

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

Azure CLI или Azure PowerShell можно использовать для удаления группы ресурсов и всех его ресурсов, если они больше не нужны. Вы также можете использовать портал Azure.

Если вы хотите вручную удалить группу ресурсов лаборатории, сначала необходимо удалить лабораторию. Удалить группу ресурсов, содержащую лабораторию, невозможно.

az group delete --name exampleRG

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

Сведения о подключении к виртуальным машинам лаборатории см. в следующем руководстве.