Я создал DTL, используя шаблон отсюда - https://github.com/Azure/azure-devtestlab/blob/master/Samples/101-dtl-create-lab/azuredeploy.json
После этого я изменяю подсеть и создаю P2S VPN, используя следующий скрипт:
$VNetName = "dtlinfratest2"
$RG = "infratest2"
$Location = "westeurope"
$MyP2SRootCertPubKeyBase64 = "XXXXXXX"
# each virtaul network is inside a dev test lab so below values can hold good for all cases.
# Note: This is going to fail if VM exists in the virtual network
$GWSubName = "GatewaySubnet"
$VNetPrefix1 = "10.0.0.0/16"
$SubPrefix = "10.0.0.0/24"
$GWSubPrefix = "10.0.200.0/26"
$VPNClientAddressPool = "132.16.201.0/24"
$GWName = "GateWay"
$GWIPName = "GateWayIP"
$GWIPconfName = "GateWayIPConfig"
$vnet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $RG
$fesub = New-AzureRmVirtualNetworkSubnetConfig -Name $vnet.Subnets.name -AddressPrefix $SubPrefix
$gwsub = New-AzureRmVirtualNetworkSubnetConfig -Name $GWSubName -AddressPrefix $GWSubPrefix
$vn = New-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $RG -Location $Location -AddressPrefix $VNetPrefix1 -Subnet $fesub, $gwsub -Force
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name $GWSubName -VirtualNetwork $vn
$pip = New-AzureRmPublicIpAddress -Name $GWIPName -ResourceGroupName $RG -Location $Location -AllocationMethod Dynamic
$ipconf = New-AzureRmVirtualNetworkGatewayIpConfig -Name $GWIPconfName -Subnet $subnet -PublicIpAddress $pip
$p2srootcert = New-AzureRmVpnClientRootCertificate -Name "P2SVNETRootCertName" -PublicCertData $MyP2SRootCertPubKeyBase64
New-AzureRmVirtualNetworkGateway -Name $GWName -ResourceGroupName $RG -Location $Location -IpConfigurations $ipconf -GatewayType Vpn -VpnType RouteBased -EnableBgp $false -GatewaySku Standard -VpnClientAddressPool $VPNClientAddressPool -VpnClientRootCertificates $p2srootcert
Я создаюВиртуальные машины без каких-либо проблем в подсети и по истечении заданного времени, срок действия виртуальных машин истекает, и после этого я заметил, что создание виртуальной машины не выполняется внутри лаборатории.Сообщение об ошибке -
Подсеть DtlInfraTest2Subnet либо не включена, либо не входит в указанную виртуальную сетьdtlinfratest2
Я проверил вкладку сети внутри лаборатории и обнаружил, что «ИСПОЛЬЗОВАТЬ В ВИРТУАЛЬНОМ МАШИНЕ СОЗДАНИЯ» отключен, и если я не отмечу зеленым вручную, я не смогу создать ВМ.
![enter image description here](https://i.stack.imgur.com/9roPq.png)
Я попытался найти команду powershell, но не смог ее найти.По умолчанию, когда мы создаем виртуальную машину, используя шаблон «ИСПОЛЬЗОВАТЬ В ВИРТУАЛЬНОЙ МАШИНЕ СОЗДАНИЯ», но отключается, когда срок действия всех виртуальных машин истекает автоматически