我正在尝试使用 Visual Studio 创建链接的 ARM 模板。为了创建 VM,我需要使用参数文件或模板文件将 vnet 前缀、子网名称等变量传递给不同的模板。我在微软网站上找不到相关的例子。请帮忙。
问问题
548 次
1 回答
0
有一种明确定义的方法可以做到这一点。您的模板中有一个“部署”资源,它使用 uri 引用另一个模板。
"resources": [
{
"name": "myNestedTemplate",
"type": "Microsoft.Resources/deployments",
"apiVersion": "2015-01-01",
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(variables('template').base, 'nested/', variables('template').nested2)]",
"contentVersion": "1.0.0.0"
},
"parameters": {
"apiVersion": {
"value": "[variables('sharedState')]"
}
}
}
因此,您需要让其他模板可访问。在 Visual Studio 中,您可以确保它与您的其他工件一起上传到存储帐户。
查看Mark van Eijk 的博客以了解此特定解决方案,GitHub 上的快速入门模板也是查找如何做某事的绝佳资源。
另外,你一定没有在 msft 网站上看得很仔细……:msft 上的链接模板示例
于 2016-10-13T11:36:34.873 回答