使用visual studio将变量传递给链接的arm模板

时间:2016-10-11 18:29:19

标签: visual-studio-templates arm-template

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

1 个答案:

答案 0 :(得分: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's博客了解此特定解决方案,但GitHub上的quick start templates是查找如何执行操作的绝佳资源。

此外,你必须在msft网站上看​​起来不太努力...:Linked Template Example on msft