在 VS code 上添加用于 Bicep 模板部署的参数文件

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

所以我对 VS code 和 JSON/Bicep 模板在 Azure 中部署资源还很陌生。我正在尝试在一个资源组内部署一台虚拟机,并且在该 RG 内也已创建一个 vNet。

我遇到的问题是:

param adminUsername string 


@minLength(12)
@secure()
param adminPassword string 

当我尝试部署二头肌时,它告诉我定义了任何参数文件,因此它找不到管理员用户名或管理员密码的值。我使用参数创建了一个 JSON 文件:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "adminUsername": {
      "value": "XXXXXXX"
    },
    "adminPassword": {
      "value": "XXXXXXXXX"
    },
    "dnsLabelPrefix": {
      "value": "XXXXX"
    }
  }
}

现在,我如何在 VS Code 中将此 Bicep 模板链接到此参数文件,以便当我右键单击该名称时,它将在我的租户中启动部署?

我读到有一个 PS 命令可以实现这一点,例如:

“-TemplateParameterFile ”/home/lakshmi/module.parameters.json“”

“/home...”文件夹到底在哪里?有没有办法不用PS就可以部署参数+二头肌模板?

谢谢!

我已经在这里检查过,但我发现它很混乱,因为仍然没有完全理解它:

https://stackoverflow.com/questions/76621564/passing-a-templateparameter-files-to-a-bicep-module#:~:text=To%20pass%20parameters%20in%20bicep%20files%2C%20create %20a,和%20添加了%20the%20parameters.json%20file%20as%20如下所示%20.

azure azure-resource-manager azure-bicep
1个回答
0
投票

部署二头肌模板的方法有多种。您可以使用;

带有

New-AzResourceGroupDeployment
命令的 Azure PowerShell

通过提供资源组的名称、模板文件和参数文件。下面给出示例;

New-AzResourceGroupDeployment -ResourceGroupName 'my-resource-group' -TemplateFile .\main.bicep -TemplateParameterFile .\param.json

此命令从

main.bicep
param.json
文件所在的目录运行。这会将您的二头肌模板部署到资源组。您甚至可以在 Azure 订阅级别进行部署,但目前不用担心。

如果要从 Visual Studio Code 部署二头肌文件,则需要安装几个扩展。安装以下扩展

安装完这 2 个扩展后,您可以右键单击二头肌文件并选择

Deploy Bicep file...
选项。系统将要求您登录 Azure 并进行更多输入以收集部署的名称,并且您还可以浏览参数文件。

请点击此文档链接获取分步说明。 https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/deploy-vscode

© www.soinside.com 2019 - 2024. All rights reserved.