创建VM并将VM与现有虚拟网络关联

问题描述 投票:0回答:2

我创建了虚拟网络,我想将新VM部署到此虚拟网络。网络

我尝试使用此命令创建VM:

az vm create --resource-group myGroup --name VMTestNet1 --location eastus --image eastus1Image --vnet-name eastusVNet1 --admin-username azureuser --size Standard_F4S --public-ip-address ""

我有这个例外:

Deployment failed. {
  "error": {
    "code": "InUseSubnetCannotBeDeleted",
    "message": "Subnet GatewaySubnet is in use by /subscriptions/subscriptionId/resourceGroups/Automationsystem/providers/Microsoft.Network/virtualNetworkGateways/eastusGW/ipConfigurations/vnetGatewayConfig0 and cannot be deleted.",
    "details": []
  }
}

如何将VM部署到现有虚拟网络?

azure azure-virtual-machine azure-virtual-network azure-cli
2个回答
1
投票

我已成功使用另一个VM和非网关子网使用的子网重现该问题。因此,此问题可能是由另一个实例使用子网引起的,并且在创建新VM时未提供此子网信息。我们可以修复它在您创建新VM时在您的vnet中提供子网信息。

然后我们可以创建一个新的vm并将其关联到退出的Vnet,如下所示:

az vm create --resource-group myGroup 
--name VMTestNet1 --location eastus 
--image eastus1Image 
--vnet-name eastusVNet1 
--subnet <your subnet> 
--admin-username <your user name>  --admin-password <your password> 
--size standard_F4S 
--public-ip-address ""

我测试这些脚本,它工作。


0
投票
  1. 将子网信息导出到变量 export SUBNETID =$(az network vnet subnet show --resource-group *RESOURCEGROUPNAME* -name *SUBNETNAME* --vnet-name *VNETNAME* --query id -o tsv)
  2. 使用此命令创建VM az vm create --name *VNNAME* --resource-group *RESOURCEGROUPNAME* --image "RHEL" --size "Standard_B2s" --authentication-type password --admin-password “XXXXXXXX" --admin-username "admin" --public-ip-address "" --location "westus" --nsg "" --subnet $SUBNETID
© www.soinside.com 2019 - 2024. All rights reserved.