Az egyéni PowerShell modulok betöltése az Azure funkciókban néhány lépést foglal magában. Így lehet megtenni:
A modulok mappának használata
1. Hozzon létre egy modul mappát: Az Azure Function alkalmazás gyökérében hozzon létre egy modul nevű mappát. Ez megtehető az App Service Editor segítségével az Azure portálon.
2. Töltse fel az egyéni modulokat: Helyezze az egyéni modulfájlokat (például `.psm1` és` .psd1`) a modulmappába. Ezeket a fájlokat az App Service Editor vagy az FTP segítségével töltheti fel.
3. Indítsa újra a funkcióalkalmazást: A modulok feltöltése után indítsa újra az Azure Function alkalmazást annak biztosítása érdekében, hogy a modulok betöltődjenek és elérhetőek legyenek.
4. Modulok importálása a szkriptben: Nem kell kifejezetten importálnia a modulokat a PowerShell szkriptben, ha azok a modulok mappában vannak, mivel az Azure funkciók automatikusan hozzáadják ezt a mappát a `$ env: psmodulePath" -hoz. Ha azonban bármilyen okból kifejezetten be kell importálnia egy modult, akkor használhatja a „Import-modul” cmdlet-et.
Kudu konzol használata
Alternatív megoldásként a Kudu konzol segítségével modulokat tölthet fel:
1. Hozzáférés a Kudu konzolhoz: Lépjen az Azure Function alkalmazásba az Azure portálon, és keresse meg a Advanced Tools (KUDU) oldalt.
2. Töltse fel a modulokat: A Kudu konzolban keresse meg a funkció alkalmazás webhelyének/wwwroot könyvtárának. Hozzon létre egy tálca mappát, ha szükséges, és töltse fel az egyéni modulfájlokat.
3. Modulok importálása a szkriptben: Mivel a modulok nem az alapértelmezett elérési útban vannak, kifejezetten importálnia kell azokat az „Import-modul” cmdlet használatával, a modul `.psd1” fájl teljes elérési útjával.
Fontos szempontok
- Modul elérési útja: Győződjön meg arról, hogy a modulok olyan helyre helyezkednek el, amelyben szerepel a `$ env: psmodulePath", vagy importálja azokat.
- Indítsa újra: A modulok hozzáadása vagy frissítése után indítsa újra a Function alkalmazást a változások alkalmazására.
- Verzió kompatibilitása: Győződjön meg arról, hogy az egyéni modulok kompatibilisek -e az Azure funkciók által használt PowerShell verzióval.
Ezeknek a lépéseknek a követésével sikeresen betöltheti és használhatja az egyéni PowerShell modulokat az Azure Functions szkriptekben.
Idézetek:
[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-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-functions/functs-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