Azure Bicep 部署 - 找不到路径 'C:\Users\<user>\AppData\Local\Temp\<guid>\<template>.json

Azure Bicep deploy - Cannot find path 'C:\Users\<user>\AppData\Local\Temp\<guid>\<template>.json

尝试使用我在 VSCode 中从 PowerShell 调用的二头肌模板部署到 Azure,如下所示:

New-AzResourceGroupDeployment -Name Deployment1 -ResourceGroupName $resourceGroupName -TemplateFile $templateFile -TemplateParameterFile $parameterFile

这一直工作正常,但是当我添加以下行(创建 blob 容器)时

resource callDataContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2021-04-01' = {
name: '${storageAccountName}/default/call-data'
}

它失败了:

Cannot find path 'C:\Users\<user>\AppData\Local\Temp\<guid>\<template>.json

我已经证明二头肌模板适用于:

az bicep build --file .\<template>.bicep

这编译成 json arm 模板 ok

由于“找不到路径”错误消息有点无用,我还能做些什么来找出原因?

周末后 Juts 又回来了,效果很好

我又遇到了这个问题(Bicep CLI v0.4.613)。这次是因为我更改了用于被调用模块的输出参数的名称。我发现即使二头肌文件编译正常,当我检查创建的 json 它仍然有旧名称 - 即使在删除并重新创建 json 文件后也是如此。

从 PowerShell 命令“New-AzResourceGroupDeployment”调用部署时的错误消息没有帮助,但在使用 Azure CLI 等效“az deployment group create”时,这确实指出了问题的原因。