-
Notifications
You must be signed in to change notification settings - Fork 7
/
ARM - Network Interface (NIC) - Assign Public IP.ps1
80 lines (48 loc) · 1.82 KB
/
ARM - Network Interface (NIC) - Assign Public IP.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
77
78
79
80
# Variables - Resource Group
$rgShortName = "qweasdzxc"
$rgSuffix = "-rg"
$rgName = "${rgShortName}${rgSuffix}"
# Variables - Network Security Group (NSG)
$nsgShortName = "qweasdzxc"
$nsgSuffix = "-nsg"
$nsgName = "${nsgShortName}${nsgSuffix}"
<# Network Security Group (NSG) - Add Security Rule #>
<#
Network Security Group (NSG)
#>
# Variables - Security Rule (NSG)
$ruleName = "HTTP"
$ruleDescription = "Allow Inbound HTTP"
$rulePort = 80
$rulePriority = 100
Get-AzureRmNetworkSecurityGroup -Name $nsgName -ResourceGroupName $rgName -ErrorVariable isNSGExist -ErrorAction SilentlyContinue `
If (!$isNSGExist)
{
Write-Output "Network Security Group exist"
Write-Verbose "Fetching Network Security Group: {$nsgName}"
$nsg = Get-AzureRmNetworkSecurityGroup -Name $nsgName -ResourceGroupName $rgName
Write-Verbose "Creating network security rule: {$ruleName} (Port: {$rulePort})"
$nsg | `
Add-AzureRmNetworkSecurityRuleConfig `
-Name $ruleName `
-Description $ruleDescription `
-DestinationPortRange $rulePort `
-Priority $rulePriority `
-Access Allow `
-Direction Inbound `
-Protocol Tcp `
-SourceAddressPrefix * `
-DestinationAddressPrefix * `
-SourcePortRange * | `
Set-AzureRmNetworkSecurityGroup
}
Else
{
Write-Output "Network Security Group does not exist"
}
<#
## References
https://docs.microsoft.com/en-us/powershell/module/azurerm.network/add-azurermnetworksecurityruleconfig?view=azurermps-6.13.0
https://docs.microsoft.com/en-us/azure/virtual-network/manage-network-security-group
https://docs.microsoft.com/en-us/powershell/module/azurerm.network/new-azurermnetworksecurityruleconfig?view=azurermps-6.13.0
#>