مشاركة عبر


نظرة عامة على تكوين الحالة المطلوبة من Microsoft

تكوين الحالة المطلوبة (DSC) من Microsoft هو نظام أساسي للتكوين التعريفي. مع DSC، يتم وصف حالة الجهاز باستخدام تنسيق يجب أن يكون واضحا لفهمه حتى إذا لم يكن القارئ خبيرا في الموضوع. على عكس الأدوات الحتمية ، مع DSC ، يكون تعريف بيئة التطبيق منفصلا عن منطق البرمجة الذي يفرض هذا التعريف.

يلخص تطبيق سطر الأوامر DSC (dsc) إدارة مكونات البرامج بشكل تصريحي وواضح. يعمل DSC على Linux و macOS و Windows دون أي تبعيات خارجية.

باستخدام DSC، يمكنك:

  • تأليف موارد DSC لإدارة أنظمتك بأي لغة.
  • استدعاء الموارد الفردية مباشرة.
  • إنشاء مستندات التكوين التي تحدد الحالة المطلوبة للنظام.

مستندات التكوين

مستندات تكوين DSC هي ملفات بيانات تعريفية تحدد مثيلات الموارد. عادة ما تحدد مستندات التكوين الحالة التي يجب فرضها. يدعم DSC كتابة مستندات التكوين في كل من JSON و YAML.

تتضمن سيناريوهات المثال متطلبات بيئة التطبيق أو معايير التشغيل/الأمان.

موارد DSC

تحدد موارد DSC كيفية إدارة الحالة لنظام معين أو مكون تطبيق معين. تصف الموارد مخططا للإعدادات القابلة للإدارة للمكون. يمكن استخدام كل مورد مع عمليات Get واختبار لاسترداد الحالة الحالية لمثيل المورد والتحقق مما إذا كان في الحالة المطلوبة. تدعم معظم الموارد أيضا فرض الحالة المطلوبة مع عملية تعيين.

تتضمن أمثلة السيناريوهات ما يلي:

  • كيفية تحديث محتويات الملف.
  • كيفية تشغيل أداة مساعدة تغير حالة الجهاز.
  • كيفية تكوين إعدادات التطبيق.

الاختلافات من PowerShell DSC

يختلف DSC عن تكوين الحالة المطلوبة PowerShell (PSDSC) بعدة طرق مهمة:

  • لا يعتمد DSC على PowerShell أو Windows PowerShell أو الوحدة النمطية PSDesiredStateConfiguration PowerShell. يوفر DSC التوافق الكامل مع موارد PSDSC من خلال Microsoft.DSC/PowerShellموارد المحول والمحولاتMicrosoft.Windows/WindowsPowerShell.

    باستخدام Microsoft.DSC/PowerShell مورد المحول، يمكنك استخدام أي مورد PSDSC يتم تنفيذه كفئة PowerShell. يعالج المورد اكتشاف موارد PSDSC والتحقق من صحتها واستدعاؤها في PowerShell. يتم تضمين المورد في حزمة تثبيت DSC لكل نظام أساسي.

    باستخدام Microsoft.Windows/WindowsPowerShell مورد المحول، يمكنك استخدام أي مورد PSDSC متوافق مع Windows PowerShell. يعالج المورد اكتشاف موارد PSDSC والتحقق من صحتها واستدعاؤها في Windows PowerShell. يتم تضمين المورد في حزم تثبيت DSC لنظام التشغيل Windows فقط.

  • نظرا لأن DSC لا يعتمد على PowerShell، يمكنك استخدام DSC بدون تثبيت PowerShell وإدارة الموارد المكتوبة بلغة bash أو Python أو C# أو Rust أو أي لغة أخرى.

  • لا يتضمن DSC مدير تكوين محلي. يتم استدعاء DSC كأمر. لا يتم تشغيله كخدمة.

  • تحدد موارد DSC الجديدة مخططاتها باستخدام ملفات JSON أو YAML ، وليس ملفات MOF. تحدد الموارد المستقلة بيان مورد يشير إلى كيفية استدعاء DSC للمورد والخصائص التي يمكن للمورد إدارتها. بالنسبة للموارد المعدلة، مثل تلك التي تم تنفيذها في PowerShell، يخبر مورد المحول DSC بالخصائص المتوفرة للمورد ويتعامل مع استدعاء الموارد المعدلة.

  • يتم تعريف مستندات التكوين في ملفات JSON أو YAML، وليس ملفات البرنامج النصي PowerShell. تدعم مستندات التكوين مجموعة فرعية من الوظائف في قوالب ARM، بما في ذلك المعلمات والمتغيرات وبيانات التعريف ووظائف التعبير لحل البيانات ديناميكيا في التكوين.

تركيب

تثبيت DSC يدويا

لتثبيت DSC على أي نظام أساسي:

  1. قم بتنزيل أحدث إصدار من مستودع PowerShell/DSC.
  2. قم بتوسيع أرشيف الإصدار.
  3. أضف المجلد الذي يحتوي على محتويات الأرشيف الموسعة إلى PATH.

تثبيت DSC على Windows باستخدام WinGet

يمكن إستخدام الأوامر التالية لتثبيت DSC باستخدام الحزم المنشورة winget من Microsoft Store:

ابحث عن أحدث إصدار من DSC:

winget search DesiredStateConfiguration --source msstore
Name                              Id           Version Source
---------------------------------------------------------------
DesiredStateConfiguration         9NVTPZWRC6KQ Unknown msstore
DesiredStateConfiguration-Preview 9PCX3HX4HZ0Z Unknown msstore

قم بتثبيت DSC باستخدام المعلمة id :

# Install latest stable
winget install --id 9NVTPZWRC6KQ --source msstore
# Install latest preview
winget install --id 9PCX3HX4HZ0Z --source msstore

التكامل مع DSC

DSC هي أداة منصة تلخص المخاوف المتعلقة بتحديد الموارد واستدعاؤها. تعد أدوات الترتيب الأعلى، مثل WinGetوMicrosoft Dev BoxوAzure Machine Configuration شركاء أوائل ل DSC كوكلاء تنسيق.

يستخدم DSC مخططات JSON لتحديد بنية الموارد ومستندات التكوين والمخرجات التي يرجعها DSC. تسهل هذه المخططات دمج DSC مع الأدوات الأخرى ، لأنها توحد وتوثق كيفية التفاعل مع DSC.

لمزيد من المعلومات، راجع نظرة عامة على مرجع مخطط DSC JSON.

راجع أيضا