0

我正在尝试使用 Visual Studio 创建链接的 ARM 模板。为了创建 VM,我需要使用参数文件或模板文件将 vnet 前缀、子网名称等变量传递给不同的模板。我在微软网站上找不到相关的例子。请帮忙。

4

1 回答 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 回答