Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak mogę załadować niestandardowe moduły w skrypcie PowerShell Funkcje Azure


Jak mogę załadować niestandardowe moduły w skrypcie PowerShell Funkcje Azure


Ładowanie niestandardowych modułów PowerShell w funkcjach Azure obejmuje kilka kroków. Oto jak możesz to zrobić:

za pomocą folderu modułów

1. Utwórz folder modułów: U podstawowej aplikacji funkcji Azure, utwórz folder o nazwie moduły. Można to zrobić za pomocą edytora usług aplikacji w portalu Azure.

2. Prześlij niestandardowe moduły: Umieść niestandardowe pliki modułu (np. „.Psm1` i` .psd1`) w tym folderze modułów. Możesz przesłać te pliki za pomocą edytora usług aplikacji lub FTP.

3. Uruchom ponownie aplikację funkcyjną: Po przesłaniu modułów uruchom aplikację funkcji Azure, aby upewnić się, że moduły są ładowane i dostępne do użycia.

4. Importuj moduły w skrypcie: Nie musisz wyraźnie importować modułów w skrypcie PowerShell, jeśli znajdują się w folderze modułów, ponieważ funkcje Azure automatycznie dodaje ten folder do „$ env: psModuPath`. Jeśli jednak musisz wyraźnie zaimportować moduł z dowolnego powodu, możesz użyć cmdlet „Import-Module”.

za pomocą konsoli Kudu

Alternatywnie możesz użyć konsoli Kudu do przesyłania modułów:

1. Dostęp do konsoli Kudu: Przejdź do aplikacji Funkcja Azure w portalu Azure i przejdź do zaawansowanych narzędzi (KUDU).

2. Prześlij moduły: W konsoli Kudu przejdź do katalogu witryny/wwwroot swojej aplikacji funkcyjnej. W razie potrzeby utwórz folder bin i prześlij tam niestandardowe pliki modułu.

3. Importuj moduły w skrypcie: Ponieważ moduły nie są na domyślnej ścieżce, musisz je wyraźnie zaimportować za pomocą cmdlet „import-moduł” z pełną ścieżką do pliku „.psd1”.

Ważne rozważania

- Ścieżka modułu: Upewnij się, że moduły są umieszczone w miejscu zawartym w „$ env: psModulepath” lub importuj je jawnie.
- Uruchom ponownie: Po dodaniu lub aktualizacji modułów uruchom ponownie aplikację funkcyjną, aby zastosować zmiany.
- Kompatybilność wersji: Upewnij się, że moduły niestandardowe są kompatybilne z wersją PowerShell używaną przez funkcje Azure.

Postępując zgodnie z tymi krokami, możesz z powodzeniem załadować i używać niestandardowych modułów PowerShell w skryptach Azure Functions.

Cytaty:
[1] https://jeffbrown.tech/azure-functions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-functions/
[3] https://4bes.nl/2021/07/11/add-custom-modules-to-azure-functions-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-functions/functions-reference-powershell
[6] https://devblogs.microsoft.com/powershell/using-powershell-modules-in-azure-functions/
[7] https://tech.nicolonsky.ch/azure-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html