如果您第二次部署具有相同vnet配置的模板,它將基本上無操作。如果您在現有工作中略微更改配置,它將嘗試更新該配置。
基本上你想在這裏做的是創建模板,以便它通過NIC引用現有網絡,而不是定義網絡本身。你的聲明是網絡「存在」,所以你不需要定義它只引用它。這是JSON的一個片段:。
"networkProfile": {
"networkInterfaceConfigurations": [
{
"name": "vmss-nic",
"properties": {
"primary": true,
"ipConfigurations": [
{
"name": "vmss-ipconfig",
"properties": {
"subnet": {
"id": "[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name, '/providers/Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'), '/subnets/', variables('subnetName'))]"
}
的「ID」屬性的子網你要放置VMSS在互聯星空的RESOURCEID如果互聯星空是相同的資源組作爲VMSS你可以簡化該表達式:
Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'), '/subnets/', variables('subnetName')
但是,完全限定的ID將適用於所有情況。
回覆:移動VMSS,您可以隨時嘗試通過部署如上配置的模板。相同的RG中具有相同的VMSS名稱,但具有不同的網絡配置文件。
HTH
謝謝bmoore-MSFT/HTH! 我用你的代碼片斷了其中一個在線模板,並且使用了以下代碼: 「模式」:「增量」 我設法創建了一個使用現有虛擬網絡部署該模板的模板。我會稍微修改一下,然後發佈fork給GitHub。 AJ – user6325983