无法使用 cli 创建 azure 虚拟机
Can't create azure virtual machine using the cli
我有一个资源组,其中包含我的所有网络。我需要在另一个资源组中创建一个 VM,但使用另一个资源组中的 vnets/subnet。它在 cli 上惨遭失败。这是我正在使用的命令:
az vm create --name vm-jmp-poc-e --resource-group rg-mgmt-poc-eastus-001 --public-ip-address "" --image Win2016Datacenter --data-disk-sizes-gb 10 --admin-user adminuser --admin-password ThisIsThePass123$ --availability-set av-cpe-poc-eastus-001 --subnet subscriptions/938b61f6-ecac-4c61-ad3b-7e856c377660/resourceGroups/providers/Micosoft.Network/virtualNetworks/rg-sql-cpe-poc-eastus-001/vnet-primary-poc-eastus-001/subnets/snet-mgmt-poc-eastus-002 --location eastus
这里是错误:
ValidationError: incorrect usage: --subnet ID | --subnet NAME
--vnet-name NAME
请帮忙!!!
问题是您提供了错误的子网ID,正确的格式是
/subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Network/virtualNetworks/<vnetName>/subnets/<subnetName>
您可以通过
获取子网ID
az network vnet subnet show -g <rgName> -n <subnetName> --vnet-name <vnetName> --query id -o tsv
您提供的子网 ID 中缺少资源组名称。
subscriptions/xxxx/resourceGroups/providers/Micosoft.Network/virtualNetworks/rg-sql-cpe-poc-eastus-001/vnet-primary-poc-eastus-001/subnets/snet-mgmt-poc-eastus-002
结果
我有一个资源组,其中包含我的所有网络。我需要在另一个资源组中创建一个 VM,但使用另一个资源组中的 vnets/subnet。它在 cli 上惨遭失败。这是我正在使用的命令:
az vm create --name vm-jmp-poc-e --resource-group rg-mgmt-poc-eastus-001 --public-ip-address "" --image Win2016Datacenter --data-disk-sizes-gb 10 --admin-user adminuser --admin-password ThisIsThePass123$ --availability-set av-cpe-poc-eastus-001 --subnet subscriptions/938b61f6-ecac-4c61-ad3b-7e856c377660/resourceGroups/providers/Micosoft.Network/virtualNetworks/rg-sql-cpe-poc-eastus-001/vnet-primary-poc-eastus-001/subnets/snet-mgmt-poc-eastus-002 --location eastus
这里是错误:
ValidationError: incorrect usage: --subnet ID | --subnet NAME --vnet-name NAME
请帮忙!!!
问题是您提供了错误的子网ID,正确的格式是
/subscriptions/<subscriptionID>/resourceGroups/<rgName>/providers/Microsoft.Network/virtualNetworks/<vnetName>/subnets/<subnetName>
您可以通过
获取子网IDaz network vnet subnet show -g <rgName> -n <subnetName> --vnet-name <vnetName> --query id -o tsv
您提供的子网 ID 中缺少资源组名称。
subscriptions/xxxx/resourceGroups/providers/Micosoft.Network/virtualNetworks/rg-sql-cpe-poc-eastus-001/vnet-primary-poc-eastus-001/subnets/snet-mgmt-poc-eastus-002
结果