2016-10-11 44 views
0

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

回答

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