2016-10-11 76 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