@@ -251,9 +251,27 @@ New-AzVirtualNetwork @vnetParams
251
251
Use [ Add-AzVirtualNetworkSubnetConfig] ( /powershell/module/az.network/add-azvirtualnetworksubnetconfig ) to create the subnets.
252
252
253
253
``` powershell
254
- Add-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name "subnet-private" -AddressPrefix "10.0.0.0/24"
255
- Add-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name "AzureBastionSubnet" -AddressPrefix "10.0.1.0/26"
256
- Add-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name "subnet-public" -AddressPrefix "10.0.253.0/28" -NatGateway $natGateway
254
+ $subnetPrivateParams = @{
255
+ VirtualNetwork = $vnet
256
+ Name = "subnet-private"
257
+ AddressPrefix = "10.0.0.0/24"
258
+ }
259
+ Add-AzVirtualNetworkSubnetConfig @subnetPrivateParams
260
+
261
+ $subnetBastionParams = @{
262
+ VirtualNetwork = $vnet
263
+ Name = "AzureBastionSubnet"
264
+ AddressPrefix = "10.0.1.0/26"
265
+ }
266
+ Add-AzVirtualNetworkSubnetConfig @subnetBastionParams
267
+
268
+ $subnetPublicParams = @{
269
+ VirtualNetwork = $vnet
270
+ Name = "subnet-public"
271
+ AddressPrefix = "10.0.253.0/28"
272
+ NatGateway = $natGateway
273
+ }
274
+ Add-AzVirtualNetworkSubnetConfig @subnetPublicParams
257
275
```
258
276
259
277
Use [ New-AzPublicIpAddress] ( /powershell/module/az.network/new-azpublicipaddress ) to create a public IP address for the Azure Bastion host.
@@ -533,15 +551,23 @@ The IP configuration of the primary network interface of the virtual machine is
533
551
Use [ Set-AzNetworkInterface] ( /powershell/module/az.network/set-aznetworkinterface ) to enable IP forwarding on the primary network interface.
534
552
535
553
``` powershell
536
- $nic = Get-AzNetworkInterface -ResourceGroupName "test-rg" -Name "nic-public"
554
+ $nicParams = @{
555
+ ResourceGroupName = "test-rg"
556
+ Name = "nic-public"
557
+ }
558
+ $nic = Get-AzNetworkInterface @nicParams
537
559
$nic.EnableIPForwarding = $true
538
560
Set-AzNetworkInterface -NetworkInterface $nic
539
561
```
540
562
541
563
Use [ Set-AzNetworkInterfaceIpConfig] ( /powershell/module/az.network/set-aznetworkinterfaceipconfig ) to statically set the private IP address of the virtual machine.
542
564
543
565
``` powershell
544
- $nic = Get-AzNetworkInterface -ResourceGroupName "test-rg" -Name "nic-public"
566
+ $nicParams = @{
567
+ ResourceGroupName = "test-rg"
568
+ Name = "nic-public"
569
+ }
570
+ $nic = Get-AzNetworkInterface @nicParams
545
571
$nic.IpConfigurations[0].PrivateIpAllocationMethod = "Static"
546
572
$nic.IpConfigurations[0].PrivateIpAddress = "10.0.253.10"
547
573
Set-AzNetworkInterface -NetworkInterface $nic
@@ -568,10 +594,25 @@ Stop-AzVM -ResourceGroupName "test-rg" -Name "vm-nva" -Force
568
594
Use [ Add-AzVMNetworkInterface] ( /powershell/module/az.compute/add-azvmnetworkinterface ) to attach the secondary network interface to the virtual machine.
569
595
570
596
``` powershell
571
- $vm = Get-AzVM -ResourceGroupName "test-rg" -Name "vm-nva"
572
- $nic = Get-AzNetworkInterface -ResourceGroupName "test-rg" -Name "nic-private"
573
- Add-AzVMNetworkInterface -VM $vm -Id $nic.Id
574
- Update-AzVM -ResourceGroupName "test-rg" -VM $vm
597
+ $vmParams = @{
598
+ ResourceGroupName = "test-rg"
599
+ Name = "vm-nva"
600
+ }
601
+ $vm = Get-AzVM @vmParams
602
+
603
+ $nicParams = @{
604
+ ResourceGroupName = "test-rg"
605
+ Name = "nic-private"
606
+ }
607
+ $nic = Get-AzNetworkInterface @nicParams
608
+
609
+ $vm = Add-AzVMNetworkInterface -VM $vm -Id $nic.Id
610
+
611
+ $updateParams = @{
612
+ ResourceGroupName = "test-rg"
613
+ VM = $vm
614
+ }
615
+ Update-AzVM @updateParams
575
616
```
576
617
577
618
Use [ Start-AzVM] ( /powershell/module/az.compute/start-azvm ) to start the virtual machine.
@@ -795,17 +836,35 @@ $routeParams = @{
795
836
NextHopType = "VirtualAppliance"
796
837
NextHopIpAddress = "10.0.0.10"
797
838
}
798
- $routeTable = Get-AzRouteTable -ResourceGroupName "test-rg" -Name "route-table-nat-hub"
839
+
840
+ $routeTableParams = @{
841
+ ResourceGroupName = "test-rg"
842
+ Name = "route-table-nat-hub"
843
+ }
844
+ $routeTable = Get-AzRouteTable @routeTableParams
845
+
799
846
Add-AzRouteConfig -RouteTable $routeTable -Route $routeParams
847
+
800
848
Set-AzRouteTable -RouteTable $routeTable
801
849
```
802
850
803
851
Use [Set-AzVirtualNetworkSubnetConfig](/powershell/module/az.network/set-azvirtualnetworksubnetconfig) to associate the route table with the subnet.
804
852
805
853
```powershell
806
- $vnet = Get-AzVirtualNetwork -ResourceGroupName "test-rg" -Name "vnet-hub"
807
- $subnet = Get-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name "subnet-private"
854
+ $vnetParams = @{
855
+ ResourceGroupName = "test-rg"
856
+ Name = "vnet-hub"
857
+ }
858
+ $vnet = Get-AzVirtualNetwork @vnetParams
859
+
860
+ $subnetParams = @{
861
+ VirtualNetwork = $vnet
862
+ Name = "subnet-private"
863
+ }
864
+ $subnet = Get-AzVirtualNetworkSubnetConfig @subnetParams
865
+
808
866
$subnet.RouteTable = $routeTable
867
+
809
868
Set-AzVirtualNetwork -VirtualNetwork $vnet
810
869
```
811
870
0 commit comments