New-AzResourceGroupDeployment:尝试执行二头肌脚本时无法检索 cmdlet 的动态参数

问题描述 投票:0回答:1

我还安装了 PowerShell 版本 7.4.6 和 Bicep for Windows 安装程序。 当我在 PowerShell 7.x 中执行

New-AzResourceGroupDeployment
命令时,出现以下错误:

New-AzResourceGroupDeployment -Name 'StAccDeployment' -TemplateParameterFile '.\CreateStorageAccount.bicep' -ResourceGroupName 'bicepworks' -Mode Incremental

错误

New-AzResourceGroupDeployment: Cannot retrieve the dynamic parameters for the cmdlet. 
One of the -TemplateFile, -TemplateUri, -TemplateSpecId or -TemplateObject parameters must be supplied 
unless a .bicepparam file is supplied with parameter -TemplateParameterFile.

我在这里缺少什么?

azure azure-powershell azure-bicep
1个回答
0
投票

您在这里混淆了两种文件类型:

  1. Bicep 文件 (
    .bicep
    ),其中包含要部署的资源,可能需要参数。应使用
    -TemplateFile
  2. 将其提供给 cmdlet
  3. Bicep 参数文件(
    .bicepparam
    .json
    ),其中包含要部署的 Bicep 文件中定义的参数值。应使用
    -TemplateParameterFile
    将其提供给 cmdlet。

如果您的二头肌模板不需要任何参数:

New-AzResourceGroupDeployment -Name 'StAccDeployment' ` 
    -TemplateFile '.\CreateStorageAccount.bicep' `
    -ResourceGroupName 'bicepworks' `
    -Mode Incremental

如果您的二头肌模板需要参数:

New-AzResourceGroupDeployment -Name 'StAccDeployment' ` 
    -TemplateParameterFile './templateParameterFileName.bicepparam' `
    -ResourceGroupName 'bicepworks' `
    -Mode Incremental
© www.soinside.com 2019 - 2024. All rights reserved.