Bicep -如何初始化PowerShell Azure函数的应用程序文件(例如requirements.psd1)?

8ehkhllq  于 2023-03-24  发布在  Shell
关注(0)|答案(2)|浏览(89)

我们正在使用Bicep创建一个运行PowerShell函数的Azure函数应用程序。这很好用,除了一个细节。
函数app定义的一部分是我们需要在创建时初始化的app文件,特别是 requirements.psd1,其中列出了所需的模块:

是否可以在二头肌锉中完成?如果是:如果没有:推荐的方法是什么?
(We正在使用Azure CLI和Bicep(az bicep),因此在该上下文中的解决方案会很好。

goqiplq2

goqiplq21#

现在我在部署Bicep之后再部署requirements.psd1文件。(注意:Bicep展开会重置每次展开的文件内容。)
下面是Azure CLI命令:

az webapp deploy --resource-group rg-contoso-test-westeurope --name func-contoso-test-westeurope --src-path "../../Azure/Functions/ContosoFunc/requirements.psd1" --clean false --target-path "/home/site/wwwroot/requirements.psd1" --type static
wswtfjt7

wswtfjt72#

很晚了,但我已经找到了一个解决方案:

resource function 'Microsoft.Web/sites/functions@2022-03-01' = {
  parent: azureFunctionApp
  name: 'BackupTable'
  properties: {
    ...
    files: {
      'run.ps1' : loadTextContent('../FunctionApp/DailyBackup/run.ps1')
      '../requirements.psd1' : loadTextContent('../FunctionApp/requirements.psd1')
    }
  }
}

在函数的文件中添加'requirements.psd1',它就可以工作了!至少对我来说..我希望其他人也是如此。

相关问题