Quickstart: استخدم Bicep لإنشاء مختبر في DevTest Labs

يستخدم التشغيل السريع هذا Bicep لإنشاء مختبر في Azure DevTest Labs الذي يحتوي على جهاز ظاهري واحد لـ Windows Server 2019 Datacenter (VM) فيه.

Bicep هي لغة المجال المخصصة (DSL) التي تستخدم بناء الجملة التعريفي لتوزيع موارد Azure. توفر بناء جملة مختصر، وسلامة موثوقة من النوع، ودعمًا لإعادة استخدام التعليمة البرمجية. تقدم Bicep أفضل تجربة تأليف لحلول البنية الأساسية باعتبارها تعليمة برمجية في Azure.

في هذه البداية السريعة، قمت بـ:

  • مراجعة ملف Bicep.
  • انشر ملف Bicep لإنشاء مختبر وVM.
  • تحقق من التوزيع.
  • تنظيف الموارد

المتطلبات الأساسية

  • اشتراك في Azure حيث لديك صلاحيات لإنشاء وإدارة الموارد. في حال لم يكن لديك اشتراك 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 في Virtual Machines - إنشاء أو تحديث.
    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>. تحتوي مجموعة الموارد هذه على موارد VM مثل عنوان IP، واجهة الشبكة، والقرص.

عند اكتمال النشر، يعرض الناتج بيانات عن الموارد والنشر.

التحقُّق من صحة عملية النشر

استخدم Azure CLI أو Azure PowerShell لسرد الموارد المنشورة في مجموعة الموارد. يمكنك أيضا استخدام مدخل Microsoft Azure.

az resource list --resource-group exampleRG

تنظيف الموارد

يمكنك استخدام Azure CLI أو Azure PowerShell لحذف مجموعة الموارد وجميع مواردها عندما لا تحتاجها بعد الآن. يمكنك أيضا استخدام مدخل Microsoft Azure.

إذا أردت حذف مجموعة موارد المختبر يدويا، يجب عليك حذف المختبر أولا. لا يمكنك حذف مجموعة موارد تحتوي على معمل بداخلها.

az group delete --name exampleRG

الخطوة التالية

للاتصال بأجهزة المختبرات الافتراضية، راجع الدرس التالي.