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