我正在尝试使用Visual Studio创建链接的ARM模板。为了创建一个虚拟机,我需要将vnet前缀,子网名称等变量传递给使用参数文件或模板文件的不同模板。我在微软网站上找不到相关的例子。请帮助。
有一种定义良好的方法可以做到这一点。你的模板中有一个"部署"资源,它用一个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上的快速启动模板是寻找如何做某事的重要资源。
而且,你一定没有仔细看微软的网站…:链接模板示例: