كيفية اختبار البيانات الاصطناعية لحزمة تكوين الجهاز

تتضمن وحدة PowerShell GuestConfiguration أدوات لأتمتة اختبار حزمة تكوين خارج Azure. استخدم هذه الأدوات للعثور على المشكلات وتكرارها بسرعة قبل الانتقال للاختبار في بيئة Azure أو Arc المتصلة.

قبل أن تتمكن من بدء الاختبار، تحتاج إلى إعداد بيئةالتأليف وإنشاء أداة حزمة تكوين جهاز مخصصة.

هام

الحزم المخصصة التي تدقق حالة البيئة وتطبق التكوينات في حالة دعم متاح بشكل عام (GA). ومع ذلك، تنطبق القيود التالية:

لاستخدام حزم تكوين الجهاز التي تطبق التكوينات، يلزم إصدار ملحق تكوين ضيف Azure VM 1.26.24 أو أحدث، أو عامل Arc 1.10.0 أو أحدث.

تتوفر الوحدة النمطية GuestConfiguration فقط على Ubuntu 18 والإحدث. ومع ذلك، يمكن استخدام الحزمة والنهج التي تنتجها الوحدة النمطية على أي توزيعة/إصدار Linux مدعوم في Azure أو Arc.

لا تتوفر حزم الاختبار على macOS.

يمكنك اختبار الحزمة من محطة العمل الخاصة بك أو من بيئة التكامل المستمر والنشر المستمر (CI / CD). تتضمن الوحدة النمطية GuestConfiguration نفس العامل لبيئة التطوير الخاصة بك كما هو مستخدم داخل أجهزة Azure أو Arc الممكنة. يتضمن العامل مثيلا مستقلا من PowerShell 7.1.3 لنظام التشغيل Windows و7.2.0-preview.7 لنظام التشغيل Linux. يضمن المثيل المستقل أن بيئة البرنامج النصي حيث يتم اختبار الحزمة متسقة مع الأجهزة التي تديرها باستخدام تكوين الجهاز.

تعمل خدمة العامل في الأجهزة التي تدعم Azure وArc كحساب LocalSystem في Windows والجذر في Linux. قم بتشغيل الأوامر في هذه المقالة في سياق أمان متميز للحصول على أفضل النتائج.

لتشغيل PowerShell كما هو الحال LocalSystem في Windows، استخدم أداة SysInternals PSExec.

لتشغيل PowerShell كجذر في Linux، استخدم الأمر sudo.

التحقق من صحة حزمة التكوين التي تلبي المتطلبات

أول اختبار للتأكد من أن حزمة التكوين تفي بالمتطلبات الأساسية باستخدام Get-GuestConfigurationPackageComplianceStatus. يتحقق الأمر من متطلبات الحزمة التالية.

  • MOF موجودة وصالحة، في الموقع الصحيح
  • الوحدات / التبعيات المطلوبة موجودة بالإصدار الصحيح، بدون تكرارات
  • التحقق من صحة توقيع الحزمة (اختياري)
  • اختبر أن Test وGet يرجعان معلومات حول حالة التوافق

معلمات Get-GuestConfigurationPackageComplianceStatus cmdlet:

  • المسار: مسار الملف أو URI لحزمة تكوين الجهاز.
  • المعلمة: معلمات النهج المقدمة كجدول تجزئة.

عند تشغيل هذا الأمر لأول مرة، يتم تثبيت عامل تكوين الجهاز على جهاز الاختبار في المسار C:\ProgramData\GuestConfig\bin على Windows وعلى /var/lib/GuestConfig/bin Linux. لا يمكن الوصول إلى هذا المسار من قبل حساب المستخدم، لذا فإن الأمر يتطلب امتيازًا.

قم بتشغيل الأمر التالي لاختبار الحزمة:

في Windows، من جلسة PowerShell 7 ذات امتياز.

# Get the current compliance results for the local machine
Get-GuestConfigurationPackageComplianceStatus -Path ./MyConfig.zip

في Linux، عن طريق تشغيل PowerShell باستخدام sudo.

# Get the current compliance results for the local machine
sudo pwsh -command 'Get-GuestConfigurationPackageComplianceStatus -Path ./MyConfig.zip'

يقوم الأمر بإخراج كائن يحتوي على حالة التوافق والتفاصيل لكل مورد.

  complianceStatus  resources
  ----------------  ---------
  True              @{BuiltInAccount=localSystem; ConfigurationName=MyConfig; …

يمكن لاختبار حزمة التكوين تطبيق تكوين

وأخيرًا، إذا كان وضع حزمة التكوين هو AuditandSet، يمكنك اختبار أن الأسلوب Set يمكنه تطبيق الإعدادات على جهاز محلي باستخدام الأمر Start-GuestConfigurationPackageRemediation.

هام

يحاول هذا الأمر إجراء تغييرات في البيئة المحلية حيث يتم تشغيله.

معلمات Start-GuestConfigurationPackageRemediation cmdlet:

  • Path: المسار الكامل لحزمة تكوين الجهاز.

في Windows، من جلسة PowerShell 7 ذات امتياز.

# Test applying the configuration to local machine
Start-GuestConfigurationPackageRemediation -Path ./MyConfig.zip

في Linux، عن طريق تشغيل PowerShell باستخدام sudo.

# Test applying the configuration to local machine
sudo pwsh -command 'Start-GuestConfigurationPackageRemediation -Path ./MyConfig.zip'

يقوم الأمر بإرجاع الإخراج فقط عند حدوث أخطاء. لاستكشاف تفاصيل الأحداث التي تحدث أثناء Set وإصلاحها، استخدم المعلمة -verbose.

بعد تشغيل الأمر Start-GuestConfigurationPackageRemediation، يمكنك تشغيل الأمر Get-GuestConfigurationComplianceStatus مرة أخرى للتأكد من أن الجهاز الآن في الحالة الصحيحة.

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