Загрузка пользовательских модулей PowerShell в функции Azure включает в себя несколько шагов. Вот как вы можете это сделать:
с помощью папки модулей
1. Создайте папку модулей: в корне вашего приложения функции Azure создайте папку с именем модулей. Это может быть сделано с помощью редактора службы приложений на портале Azure.
2. Загрузите пользовательские модули: разместите свои пользовательские файлы модулей (например, `.psm1` и` .psd1`) в эту папку модулей. Вы можете загрузить эти файлы с помощью редактора служб приложений или FTP.
3. Перезагрузите приложение функции: После загрузки модулей перезапустите приложение Function Function, чтобы убедиться, что модули загружаются и доступны для использования.
4. Импорт модули в вашем сценарии: вам не нужно явно импортировать модули в свой скрипт PowerShell, если они находятся в папке модулей, поскольку функции Azure автоматически добавляют эту папку в `$ env: psmodulepath`. Однако, если вам нужно явно импортировать модуль по любой причине, вы можете использовать командлет «Импорт-модуль».
с помощью консоли куду
В качестве альтернативы, вы можете использовать консоль Куду для загрузки модулей:
1. Доступ к консоли Kudu: перейдите в приложение Function Function на портале Azure и перейдите к расширенным инструментам (Kudu).
2. Загрузите модули: в консоли Куду перейдите к каталогу сайта/wwwroot вашего приложения функции. При необходимости создайте папку корзины, и загрузите там файлы пользовательских модулей.
3. импортные модули в вашем скрипте: Поскольку модули не находятся в пути по умолчанию, вам необходимо импортировать их явно, используя командлет «Импорт-модуль» с полным путем к файлу модуля `.psd1`.
Важные соображения
- Путь модуля: убедитесь, что модули помещаются в место, которое включено в `$ env: psmodulepath ', или импортируйте их явно.
- Перезапуск: После добавления или обновления модулей перезапустите приложение функции для применения изменений.
- Совместимость версии: убедитесь, что ваши пользовательские модули совместимы с версией PowerShell, используемой функциями Azure.
Следуя этим шагам, вы можете успешно загружать и использовать пользовательские модули PowerShell в своих сценариях функций Azure.
Цитаты:
[1] https://jeffbrown.tech/azure-functs-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-functs/
[3] https://4bes.nl/2021/07/11/add-custom-modules-to-azure-functs-for-powershell/
[4] https://stackoverflow.com/questions/72916606/custom-powershell-module-fails-to-import-in-azure-funtion
[5] https://learn.microsoft.com/en-us/azure/azure-functs/functions-reference-powershell
[6] https://devblogs.microsoft.com/powershell/using-powershell-modules-in-azure-functs/
[7] https://tech.nicolonsky.ch/azure-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html