1

我已将VMSS与AD服务器成功部署在同一个VLAN中。但是,当我尝试部署第二个VMSS时,它会创建一个新的虚拟网络,使其远离现有的AD。如何将Azure虚拟机规模集配置到现有虚拟网络?

如何将第二个VMSS部署到与第一个和AD相同的虚拟网络?如果我编辑模板以使其具有与现有虚拟网络相同的虚拟网络,然后进行部署,那么部署是否会进入现有的虚拟网络,或者是否会尝试创建一个具有相同名称的新模板,并且失败或复制它?

或者,有没有办法将VMSS中的NIC迁移到另一个网络?我找不到要执行此操作的cmdlet,并且在Web界面中,它只显示在部署时在下拉菜单中创建的虚拟网络,而不是原始虚拟网络。

回答

1

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

+0

谢谢bmoore-MSFT/HTH! 我用你的代码片断了其中一个在线模板,并且使用了以下代码: “模式”:“增量” 我设法创建了一个使用现有虚拟网络部署该模板的模板。我会稍微修改一下,然后发布fork给GitHub。 AJ – user6325983

相关问题