مشاركة عبر


إنشاء وإدارة الأجهزة الظاهرية باستخدام DevTest Labs باستخدام Azure CLI

سيرشدك هذا التشغيل السريع خلال إنشاء جهاز تطوير في مختبرك وبدئه وتوصيله وتحديثه وتنظيفه.

قبل البدء:

  • إذا لم يتم إنشاء مختبر، يمكن العثور على التعليمات هنا.

  • تثبيت Azure CLI. للبدء، قم بتشغيل تسجيل دخول في az لإنشاء اتصال مع Azure.

أنشئ الجهاز الظاهري وتحقق من صحته

قبل تنفيذ الأوامر ذات الصلة بـ DevTest Labs، حدد سياق Azure المناسب باستخدام الأمر az account set:

az account set --subscription 11111111-1111-1111-1111-111111111111

أمر إنشاء جهاز ظاهري هو: az lab vm create. يُطلب كل من مجموعة الموارد للمختبر واسم المختبر واسم الجهاز الظاهري. تتغيّر باقي الوسيطات استنادًا إلى نوع الجهاز الظاهري.

يُنشئ الأمر التالي صورة مستندة إلى Windows من Azure Market Place. اسم الصورة هو نفسه الذي يظهر عند إنشاء جهاز ظاهري باستخدام مدخل Microsoft Azure.

az lab vm create --resource-group DtlResourceGroup --lab-name MyLab --name 'MyTestVm' --image "Visual Studio Community 2017 on Windows Server 2016 (x64)" --image-type gallery --size 'Standard_D2s_v3' --admin-username 'AdminUser' --admin-password 'Password1!'

يُنشئ الأمر التالي جهازًا ظاهريًا استنادًا إلى صورة مخصصة متوفرة في المختبر:

az lab vm create --resource-group DtlResourceGroup --lab-name MyLab --name 'MyTestVm' --image "My Custom Image" --image-type custom --size 'Standard_D2s_v3' --admin-username 'AdminUser' --admin-password 'Password1!'

تم تغيير وسيطةimage-type من gallery إلى custom. يتطابق اسم الصورة مع ما تراه في حال كنت تريد إنشاء الجهاز الظاهري في مدخل Microsoft Azure.

يُنشئ الأمر التالي جهازًا ظاهريًا من صورة السوق باستخدام مصادقة ssh:

az lab vm create --lab-name sampleLabName --resource-group sampleLabResourceGroup --name sampleVMName --image "Ubuntu Server 16.04 LTS" --image-type gallery --size Standard_DS1_v2 --authentication-type  ssh --generate-ssh-keys --ip-configuration public 

كما يمكنك إنشاء أجهزة ظاهرية استنادا إلى الصيغ عن طريق تعيين المعلمة image-type إلى formula. إذا كنت بحاجة إلى اختيار شبكة ظاهرية معينة لجهازك الظاهري، فاستخدم المعلمات vnet-namesubnet. للمزيد من المعلومات، راجع az lab vm create.

تحقّق من توافر الجهاز الظاهري.

استخدم الأمرaz lab vm show للتحقق من توافر الجهاز الظاهري قبل البدء والاتصال به.

az lab vm show --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup --expand 'properties($expand=ComputeVm,NetworkInterface)' --query '{status: computeVm.statuses[0].displayStatus, fqdn: fqdn, ipAddress: networkInterface.publicIpAddress}'
{
  "fqdn": "lisalabvm.southcentralus.cloudapp.azure.com",
  "ipAddress": "13.85.228.112",
  "status": "Provisioning succeeded"
}

ابدأ وأجر الاتصال بالجهاز الظاهري

يبدأ الأمر في المثال التالي لجهاز ظاهري:

az lab vm start --lab-name sampleLabName --name sampleVMName --resource-group sampleLabResourceGroup

الاتصال بجهاز ظاهري: SSH أو Remote Desktop.

ssh userName@ipAddressOrfqdn 

حدّث الجهاز الظاهري

يطبّق الأمر النموذجي التالي البيانات الاصطناعية على جهاز ظاهري:

az lab vm apply-artifacts --lab-name  sampleLabName --name sampleVMName  --resource-group sampleResourceGroup  --artifacts @/artifacts.json
[
  {
    "artifactId": "/artifactSources/public repo/artifacts/linux-java",
    "parameters": []
  },
  {
    "artifactId": "/artifactSources/public repo/artifacts/linux-install-nodejs",
    "parameters": []
  },
  {
    "artifactId": "/artifactSources/public repo/artifacts/linux-apt-package",
    "parameters": [
      {
        "name": "packages",
        "value": "abcd"
      },
      {
        "name": "update",
        "value": "true"
      },
      {
        "name": "options",
        "value": ""
      }
    ]
  } 
]

اسرد البيانات الاصطناعية المتوفرة في المختبر

لسرد البيانات الاصطناعية المتوفرة في جهاز ظاهري في مختبر، شغّل الأوامر التالية.

Cloud Shell - PowerShell: لاحظ استخدام فاصلة عليا مائلة (‘) قبل $ في $expand (أي '$expand):

az lab vm show --resource-group <resourcegroupname> --lab-name <labname> --name <vmname> --expand "properties(`$expand=artifacts)" --query "artifacts[].{artifactId: artifactId, status: status}"

Cloud Shell - Bash: لاحظ استخدام الشرطة المائلة (\) أمام $ في الأمر.

az lab vm show --resource-group <resourcegroupname> --lab-name <labname> --name <vmname> --expand "properties(\$expand=artifacts)" --query "artifacts[].{artifactId: artifactId, status: status}"

عينة الإخراج:

[
  {
    "artifactId": "/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.DevTestLab/labs/<lab name>/artifactSources/public repo/artifacts/windows-7zip",
    "status": "Succeeded"
  }
]

توقف واحذف الجهاز الظاهري

يعمل الأمر النموذجي التالي على إيقاف جهاز ظاهري.

az lab vm stop --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup

حذف جهاز ظاهري.

az lab vm delete --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup

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

راجع المحتوى التالي: وثائق Azure CLI لـ Azure DevTest Labs.