所以我对 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就可以部署参数+二头肌模板?
谢谢!
我已经在这里检查过,但我发现它很混乱,因为仍然没有完全理解它:
部署二头肌模板的方法有多种。您可以使用;
带有
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