تمكين ملحقات Azure VM باستخدام Azure CLI
توضح لك هذه المقالة كيفية نشر ملحقات الأجهزة الظاهرية وترقيتها وتحديثها وإزالة تثبيتها، التي تدعمها الخوادم التي تدعم Azure Arc، إلى جهاز مختلط يعمل بنظام التشغيل Linux أو Windows باستخدام Azure CLI.
ملاحظة
لا تدعم الخوادم التي تدعم Azure Arc نشر ملحقات الأجهزة الظاهرية وإدارتها على أجهزة Azure الظاهرية. بالنسبة إلى الأجهزة الظاهرية ل Azure، راجع مقالة نظرة عامة على ملحق الجهاز الظاهري التالية.
المتطلبات الأساسية
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع تشغيل سريع لـ Azure Cloud Shell - Bash.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، التزم بالخطوات المعروضة في وحدتك الطرفية. للحصول على خيارات إضافية لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عند مطالبتك، يوصى بتثبيت امتدادات Azure CLI عند الاستخدام الأول. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
ثبّت ملحق Azure CLI
لا يتم شحن أوامر ConnectedMachine كجزء من Azure CLI. قبل استخدام Azure CLI للاتصال ب Azure وإدارة ملحقات الأجهزة الظاهرية على الخادم المختلط الذي تديره الخوادم التي تدعم Azure Arc، تحتاج إلى تحميل ملحق ConnectedMachine. يمكن تنفيذ عمليات الإدارة هذه من محطة العمل الخاصة بك، ولا تحتاج إلى تشغيلها على الخادم الذي يدعم Azure Arc.
قم بتشغيل الأمر التالي للحصول عليه:
az extension add --name connectedmachine
تمكين الإضافة
لتمكين ملحق VM على الخادم الذي تم تمكين Azure Arc له، استخدم إنشاء ملحق az connectedmachine باستخدام المعلمات --machine-name--extension-nameو و --locationو --type، settingsو ، و --publisher
يمكن المثال التالي ملحق الجهاز الظاهري Log Analytics على خادم ممكن بواسطة Azure Arc:
az connectedmachine extension create --machine-name "myMachineName" --name "OmsAgentForLinux or MicrosoftMonitoringAgent" --location "regionName" --settings '{\"workspaceId\":\"myWorkspaceId\"}' --protected-settings '{\"workspaceKey\":\"myWorkspaceKey\"}' --resource-group "myResourceGroup" --type-handler-version "1.13" --type "OmsAgentForLinux or MicrosoftMonitoringAgent" --publisher "Microsoft.EnterpriseCloud.Monitoring"
يمكن المثال التالي ملحق البرنامج النصي المخصص على خادم ممكن بواسطة Azure Arc:
az connectedmachine extension create --machine-name "myMachineName" --name "CustomScriptExtension" --location "regionName" --type "CustomScriptExtension" --publisher "Microsoft.Compute" --settings "{\"commandToExecute\":\"powershell.exe -c \\\"Get-Process | Where-Object { $_.CPU -gt 10000 }\\\"\"}" --type-handler-version "1.10" --resource-group "myResourceGroup"
يتيح المثال التالي ملحق Key Vault VM على خادم ممكن بواسطة Azure Arc:
az connectedmachine extension create --resource-group "resourceGroupName" --machine-name "myMachineName" --location "regionName" --publisher "Microsoft.Azure.KeyVault" --type "KeyVaultForLinux or KeyVaultForWindows" --name "KeyVaultForLinux or KeyVaultForWindows" --settings '{"secretsManagementSettings": { "pollingIntervalInS": "60", "observedCertificates": ["observedCert1"] }, "authenticationSettings": { "msiEndpoint": "http://localhost:40342/metadata/identity" }}'
يتيح المثال التالي ملحق Microsoft Antimalware على خادم Windows ممكن بواسطة Azure Arc:
az connectedmachine extension create --resource-group "resourceGroupName" --machine-name "myMachineName" --location "regionName" --publisher "Microsoft.Azure.Security" --type "IaaSAntimalware" --name "IaaSAntimalware" --settings '{"AntimalwareEnabled": true}'
ملحقات القائمة المثبتة
للحصول على قائمة بملحقات الجهاز الظاهري على الخادم الذي تم تمكين Azure Arc له، استخدم قائمة ملحقات az connectedmachine مع المعلمات --machine-name والمعلمات --resource-group .
مثال:
az connectedmachine extension list --machine-name "myMachineName" --resource-group "myResourceGroup"
بشكل افتراضي، يكون إخراج أوامر Azure CLI في JSON (تدوين كائن جافا سكريبت). لتغيير الإخراج الافتراضي إلى قائمة أو جدول، على سبيل المثال، استخدم مجموعة التهيئة az core.output=table. يمكنك أيضا الإضافة إلى أي أمر لتغيير لمرة واحدة في تنسيق الإخراج --output .
يوضح المثال التالي إخراج JSON الجزئي من az connectedmachine extension -list الأمر:
[
{
"autoUpgradingMinorVersion": "false",
"forceUpdateTag": null,
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.HybridCompute/machines/SVR01/extensions/DependencyAgentWindows",
"location": "regionName",
"name": "DependencyAgentWindows",
"namePropertiesInstanceViewName": "DependencyAgentWindows",
تحديث تكوين الإضافة
تتطلب بعض ملحقات الأجهزة الظاهرية إعدادات التكوين لتثبيتها على الخادم الذي يدعم Arc، مثل ملحق البرنامج النصي المخصص وملحق الجهاز الظاهري لوكيل Log Analytics. لترقية تكوين ملحق، استخدم تحديث ملحق az connectedmachine.
يوضح المثال التالي كيفية تكوين ملحق البرنامج النصي المخصص:
az connectedmachine extension update --name "CustomScriptExtension" --type "CustomScriptExtension" --publisher "Microsoft.HybridCompute" --settings "{\"commandToExecute\":\"powershell.exe -c \\\"Get-Process | Where-Object { $_.CPU -lt 100 }\\\"\"}" --type-handler-version "1.10" --machine-name "myMachine" --resource-group "myResourceGroup"
ملحقات الترقية
عند إصدار إصدار جديد من ملحق VM مدعوم، يمكنك ترقيته إلى هذا الإصدار الأخير. لترقية ملحق جهاز ظاهري، استخدم ملحق ترقية az connectedmachine مع المعلمات --machine-name، --resource-groupو --extension-targets .
بالنسبة للمعلمة --extension-targets ، تحتاج إلى تحديد الامتداد وأحدث إصدار متاح. لمعرفة أحدث إصدار متوفر، يمكنك الحصول على هذه المعلومات من صفحة الملحقات للخادم المحدد الذي تم تمكين Arc في مدخل Azure، أو عن طريق تشغيل قائمة صور ملحق az vm. يمكنك تحديد ملحقات متعددة في طلب ترقية واحد من خلال توفير قائمة إضافات مفصولة بفواصل، يحددها ناشرها ونوعها (مفصولة بنقطة) والإصدار المستهدف لكل إضافة، كما هو موضح في المثال أدناه.
لترقية ملحق عامل Log Analytics Windows يتوفر به إصدار أحدث، قم بتشغيل الأمر التالي:
az connectedmachine upgrade-extension --machine-name "myMachineName" --resource-group "myResourceGroup" --extension-targets '{\"Microsoft.EnterpriseCloud.Monitoring.MicrosoftMonitoringAgent\":{\"targetVersion\":\"1.0.18053.0\"}}'
يمكنك مراجعة إصدار ملحقات VM المثبتة في أي وقت عن طريق تشغيل قائمة ملحقات الأمر az connectedmachine. typeHandlerVersion تمثل قيمة الخاصية إصدار الملحق.
إزالة الإضافات
لإزالة ملحق VM مثبت على الخادم الذي تم تمكين Azure Arc له، استخدم az connectedmachine delete مع المعلمات --extension-name، --machine-nameو --resource-group .
على سبيل المثال، لإزالة ملحق Log Analytics VM لنظام التشغيل Linux، قم بتشغيل الأمر التالي:
az connectedmachine extension delete --machine-name "myMachineName" --name "OmsAgentForLinux" --resource-group "myResourceGroup"
الخطوات التالية
يمكنك نشر ملحقات الأجهزة الظاهرية وإدارتها وإزالتها باستخدام Azure PowerShell أو من مدخل Azure أو قوالب Azure Resource Manager.
يمكن العثور على معلومات استكشاف الأخطاء وإصلاحها في دليل استكشاف أخطاء ملحقات الأجهزة الظاهرية وإصلاحها.
راجع مقالة نظرة عامة على ملحق Azure CLI VM للحصول على مزيد من المعلومات حول الأوامر.
