حزم الموارد وتحميلها إلى خادم السحب
تفترض الأقسام أدناه أنك قمت بالفعل بإعداد خادم السحب. إذا لم تقم بإعداد خادم السحب الخاص بك، يمكنك استخدام الأدلة التالية:
يمكن تكوين كل عقدة هدف لتنزيل التكوينات والموارد وحتى الإبلاغ عن حالتها. ستوضح لك هذه المقالة كيفية تحميل الموارد بحيث تكون متاحة لتنزيلها، وتكوين العملاء لتنزيل الموارد تلقائيا. عندما تتلقى العقدة تكوينا معينا، من خلال السحب أو الدفع (v5)، فإنها تقوم تلقائيا بتنزيل أي موارد يتطلبها التكوين من الموقع المحدد في LCM.
الوحدات النمطية لمورد الحزمة
يجب تخزين كل مورد متوفر للعميل لتنزيله في .zip
ملف. سيعرض المثال أدناه الخطوات المطلوبة باستخدام مورد xPSDesiredStateConfiguration .
ملاحظة
إذا كان لديك أي عملاء يستخدمون PowerShell 4.0، فستحتاج إلى تسوية بنية مجلد الموارد وإزالة أي مجلدات إصدار. لمزيد من المعلومات، راجع إصدارات الموارد المتعددة.
يمكنك ضغط دليل الموارد باستخدام أي أداة مساعدة أو برنامج نصي أو أسلوب تفضله. في Windows، يمكنك النقر بزر الماوس الأيمنxPSDesiredStateConfiguration
فوق الدليل، وتحديد إرسال إلى، ثم مجلد مضغوط.
تسمية أرشيف الموارد
يجب تسمية أرشيف الموارد بالتنسيق التالي:
{ModuleName}_{Version}.zip
في المثال أعلاه، xPSDesiredStateConfiguration.zip
يجب إعادة تسمية xPSDesiredStateConfiguration_8.4.4.0.zip
.
إنشاء CheckSums
بمجرد ضغط وحدة الموارد وإعادة تسميتها، تحتاج إلى إنشاء CheckSum. يتم استخدام CheckSum ، بواسطة LCM على العميل، لتحديد ما إذا كان المورد قد تم تغييره، ويجب تنزيله مرة أخرى. يمكنك إنشاء CheckSum باستخدام New-DSCCheckSum cmdlet، كما هو موضح في المثال أدناه.
New-DscChecksum -Path .\xPSDesiredStateConfiguration_8.4.4.0.zip
لن يتم عرض أي إخراج، ولكن يجب أن تشاهد الآن "xPSDesiredStateConfiguration_8.4.4.0.zip.المجموع الاختباري". يمكنك أيضا تشغيل New-DSCCheckSum
مقابل دليل من الملفات باستخدام المعلمة -Path
. إذا كان المجموع الاختباري موجودا بالفعل، يمكنك فرض إعادة إنشائه باستخدام المعلمة -Force
.
مكان تخزين أرشيفات الموارد
على خادم سحب DSC HTTP
عند إعداد خادم سحب HTTP الخاص بك، كما هو موضح في إعداد خادم سحب DSC HTTP، يمكنك تحديد دلائل لمفاتيح ModulePath و ConfigurationPath . يشير مفتاح ConfigurationPath إلى مكان تخزين أي ملفات "mof". يشير ModulePath إلى مكان تخزين أي وحدات موارد DSC.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
على مشاركة SMB
إذا حددت ResourceRepositoryShare، عند إعداد Pull Client، قم بتخزين الأرشيفات والمجلدات الاختبارية في دليل SourcePath من كتلة ResourceRepositoryShare .
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Configurations'
}
ResourceRepositoryShare SMBResourceServer
{
SourcePath = '\\SMBPullServer\Resources'
}
إذا حددت ConfigurationRepositoryShare فقط، عند إعداد Pull Client، قم بتخزين الأرشيفات والمجلدات الاختبارية في دليل SourcePath من كتلة ConfigurationRepositoryShare .
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
تحديث الموارد
يمكنك إجبار العقدة على تحديث مواردها عن طريق تغيير رقم الإصدار في اسم الأرشيف، أو عن طريق إنشاء المجموع الاختباري الجديد. سيتحقق عميل السحب من وجود إصدارات أحدث من الموارد المطلوبة، بالإضافة إلى المجموع الاختباري المحدث، عند تحديث LCM الخاص به.