Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak mohu načíst vlastní moduly ve skriptu PowerShell Azure Funkce


Jak mohu načíst vlastní moduly ve skriptu PowerShell Azure Funkce


Načítání vlastních modulů PowerShell v Azure Functions zahrnuje několik kroků. Takto to můžete udělat:

Používání složky modulů

1. Vytvořte složku modulů: V kořeni vaší aplikace Azure Function vytvořte složku s názvem Moduly. To lze provést pomocí editoru služeb aplikace na portálu Azure.

2. Nahrát vlastní moduly: Umístěte vlastní soubory modulu (např. Tyto soubory můžete nahrát pomocí editoru služeb aplikace nebo pomocí FTP.

3. Restartujte aplikaci funkce: Po nahrávání modulů restartujte aplikaci Azure Function, abyste zajistili, že jsou moduly načteny a dostupné pro použití.

4. Import moduly do skriptu: Pokud jsou ve složce modulů, nemusíte explicitně importovat moduly do skriptu PowerShell, protože funkce Azure automaticky přidá tuto složku do `$ env: psModulePath`. Pokud však z jakéhokoli důvodu potřebujete explicitně importovat modul, můžete použít cmdlet `import-module`.

Používání konzoly Kudu

Alternativně můžete použít konzolu Kudu k nahrávání modulů:

1. Přístup k konzole Kudu: Přejděte na aplikaci Azure Function App na Azure Portal a přejděte na Advanced Tools (KUDU).

2. Nahrát moduly: V konzole Kudu přejděte na adresář webu/wwwroot vaší funkce. V případě potřeby vytvořte složku bin a nahrajte tam soubory vlastního modulu.

3. Import moduly ve vašem skriptu: Protože moduly nejsou ve výchozí cestě, musíte je explicitně importovat pomocí CMDLET `Import-module` s úplnou cestou k souboru` .pd1` modulu.

Důležité úvahy

- Cesta modulu: Ujistěte se, že moduly jsou umístěny na místě, které je zahrnuto do `$ env: psModulePath`, nebo je explicitně importujte.
- Restart: Po přidání nebo aktualizaci modulů restartujte aplikaci funkce a použijte změny.
- Kompatibilita verze: Zajistěte, aby vaše vlastní moduly byly kompatibilní s verzí PowerShell používanou Azure Functions.

Dodržováním těchto kroků můžete úspěšně načíst a použít vlastní moduly PowerShell ve skriptech Azure Functions.

Citace:
[1] https://jeffbrown.tech/azure-fungtions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-fungtions/
[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-fungtions/
[7] https://tech.nicolonsky.ch/azure-fungtions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html