يتضمن تحميل وحدات PowerShell المخصصة في وظائف Azure بضع خطوات. إليك كيف يمكنك أن تفعل ذلك:
استخدام مجلد الوحدات
1. قم بإنشاء مجلد الوحدات النمطية: في جذر تطبيق وظيفة Azure ، قم بإنشاء مجلدات اسمه. يمكن القيام بذلك باستخدام محرر خدمة التطبيق في بوابة Azure.
2. قم بتحميل الوحدات النمطية المخصصة: ضع ملفات الوحدة النمطية المخصصة (على سبيل المثال ، `.psm1` و` .psd1`) داخل مجلد الوحدات. يمكنك تحميل هذه الملفات باستخدام محرر خدمة التطبيق أو FTP.
3. أعد تشغيل تطبيق الوظيفة: بعد تحميل الوحدات النمطية ، أعد تشغيل تطبيق وظيفة Azure لضمان تحميل الوحدات النمطية ومتاحة للاستخدام.
4. استيراد الوحدات النمطية في البرنامج النصي الخاص بك: لا تحتاج إلى استيراد الوحدات النمطية بشكل صريح في نص PowerShell إذا كانت في مجلد الوحدات ، حيث تضيف وظائف Azure هذا المجلد تلقائيًا إلى `$ env: psmodulepath`. ومع ذلك ، إذا كنت بحاجة إلى استيراد وحدة نمطية بشكل صريح لأي سبب من الأسباب ، فيمكنك استخدام CMDLET "mode-module`.
استخدام وحدة التحكم Kudu
بدلاً من ذلك ، يمكنك استخدام وحدة التحكم Kudu لتحميل الوحدات النمطية:
1. CUDU CODU: انتقل إلى تطبيق وظيفة Azure في بوابة Azure ، وانتقل إلى أدوات متقدمة (KUDU).
2. وحدات التحميل: في وحدة التحكم في Kudu ، انتقل إلى دليل الموقع/wwwroot لتطبيق وظيفتك. قم بإنشاء مجلد بن إذا لزم الأمر ، وقم بتحميل ملفات الوحدة النمطية المخصصة هناك.
3. استيراد الوحدات النمطية في البرنامج النصي الخاص بك: نظرًا لأن الوحدات النمطية ليست في مسار افتراضي ، فأنت بحاجة إلى استيرادها بشكل صريح باستخدام CMDLET "mode-module` مع المسار الكامل إلى ملف` .psd1` للوحدة.
اعتبارات مهمة
- مسار الوحدة النمطية: تأكد من وضع الوحدات النمطية في موقع مدرج في `$ env: psmodulepath` أو استيرادها بشكل صريح.
- إعادة التشغيل: بعد إضافة أو تحديث الوحدات ، أعد تشغيل تطبيق الوظيفة لتطبيق التغييرات.
- توافق الإصدار: تأكد من أن الوحدات المخصصة الخاصة بك متوافقة مع إصدار PowerShell المستخدمة من قبل وظائف Azure.
باتباع هذه الخطوات ، يمكنك تحميل وحدات PowerShell المخصصة بنجاح في البرامج النصية لوظائف Azure.
الاستشهادات:
[1] https://jeffbrown.tech/azure-functions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-function/
[3]
[4] https://stackoverflow.com/questions/72916606/custom-powershell-module-fails-to-import-in-azure-funtion
[5] https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell
[6] https://devblogs.microsoft.com/powershell/using-powershell-modules-in
[7] https://tech.nicolonsky.ch/azure-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html