Я пытаюсь предоставить некоторые сетевые ресурсы в Azure, и я запускаю блокировщик с шагом, который пытается ссылаться на свойство Id
ранее созданной подсети.Почему идентификатор для подсети, созданной с помощью командлетов Azure Resource Manager Powershell, null?
Вот команда, чтобы получить подробную информацию подсети:
$gwsubnet = Get-AzureRmVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -VirtualNetwork $vnet
А затем выводит значение $gwsubnet
в консоли:
Name : GatewaySubnet Id : Etag : ProvisioningState : AddressPrefix : 10.1.1.0/24 IpConfigurations : null NetworkSecurityGroup : null RouteTable : null
Обратите внимание, что Id
свойство равно нулю. Это приводит к ошибке для будущего шага, например:
$gwipconfig = New-AzureRmVirtualNetworkGatewayIpConfig -Name config1 -SubnetId $gwsubnet.Id -PublicIpAddressId $gwpip.Id
Выдает следующую ошибку:
New-AzureRmVirtualNetworkGatewayIpConfig : Cannot validate argument on parameter 'SubnetId'. The argument is null or empty. Supply an argument that is not null or empty and then try the command again. At line:1 char:99 + ... nfig -SubnetId $gwsubnet.Id -PublicIpAddressId $gwpip.Id + ~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [New-AzureRmVirtualNetworkGatewayIpConfig], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Azure.Commands.Network.NewAzureVirtualNetworkGatewayIpConfigCommand
Я изо всех сил с тем, как у меня подсеть имеют Id
, возложенные на него , Это что-то, что мне нужно, чтобы выйти/войти снова, чтобы увидеть? Спасибо за помощь.