-
Notifications
You must be signed in to change notification settings - Fork 7
/
ARM - Load Balancer - Add NAT Rule.ps1
76 lines (34 loc) · 1.32 KB
/
ARM - Load Balancer - Add NAT Rule.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
## To Set Verbose output
$PSDefaultParameterValues['*:Verbose'] = $true
<# Remove NIC to LB #>
<#
Network Interface (NIC)
Load Balancer (LB)
#>
# Variables - common
$rgShortName = "qweasdzxc"
$rgSuffix = "-rg"
$rgName = "${rgShortName}${rgSuffix}"
$nicShortName = "qweasdzxc"
$nicSuffix = "-nic"
$nicName = "${nicShortName}${nicSuffix}"
$lbShortName = "qweasdzxc"
$lbSuffix = "-lb"
$lbName = "${lbShortName}${lbSuffix}"
# Network Interface (NIC)
Write-Verbose "Featching Network Interface (NIC): {$nicName}"
$nic = Get-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName
# Add VM's Network Interface (NIC) to the load balancer
Write-Verbose "Featching Load Balancer (LB): {$lbName}"
$lb = Get-AzureRMLoadBalancer -Name $lbName -ResourceGroupName $rgName
Write-Verbose "Attaching/Adding VM's Network Interface (NIC) {$nicName} to the load balancer: {$lbName}"
#$nic.IpConfigurations[0].LoadBalancerBackendAddressPools = $lb.BackendAddressPools[0]
#Set-AzureRmNetworkInterface -NetworkInterface $nic
$nic.LoadBalancerInboundNatRule = $lb.InboundNatRules[0]
Set-AzureRmNetworkInterface -NetworkInterface $nic
<#
#>
<#
# References
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/tutorial-load-balancer
#>