如果您第二次部署具有相同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