-
Notifications
You must be signed in to change notification settings - Fork 7
/
LandingZone.ps1
127 lines (100 loc) · 2.94 KB
/
LandingZone.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
$rg = @{
Name = 'LL-Demo-RG'
Location = 'EastUS2'
}
New-AzResourceGroup @rg
#Hub Virtual Network
$vnet01 = @{
Name = 'lldemohubvnet'
ResourceGroupName = 'LL-Demo-RG'
Location = 'EastUS2'
AddressPrefix = 10.0.0.0/24
}
$HubVirtualNetwork = New-AzVirtualNetwork @vnet01
$subnet01 = @{
Name = 'GatewaySubnet'
VirtualNetwork = $HubVirtualNetwork
AddressPrefix = '10.0.0.0/26'
}
$subnetConfig01 = Add-AzVirtualNetworkSubnetConfig @subnet01
$HubVirtualNetwork | Set-AzVirtualNetwork
$subnet02 = @{
Name = 'RouteServerSubnet'
VirtualNetwork = $HubVirtualNetwork
AddressPrefix = '10.0.0.64/26'
}
$subnetConfig02 = Add-AzVirtualNetworkSubnetConfig @subnet02
$HubVirtualNetwork | Set-AzVirtualNetwork
$subnet03 = @{
Name = 'InboundSubnet'
VirtualNetwork = $HubVirtualNetwork
AddressPrefix = '10.0.0.128/28'
}
$subnetConfig03 = Add-AzVirtualNetworkSubnetConfig @subnet03
$HubVirtualNetwork | Set-AzVirtualNetwork
$subnet04 = @{
Name = 'OutboundSubnet'
VirtualNetwork = $HubVirtualNetwork
AddressPrefix = '10.0.0.144/28'
}
$subnetConfig04 = Add-AzVirtualNetworkSubnetConfig @subnet04
$HubVirtualNetwork | Set-AzVirtualNetwork
#Spoke Virtual Network 1
$vnet02 = @{
Name = 'lldemovnet01'
ResourceGroupName = 'LL-Demo-RG'
Location = 'EastUS2'
AddressPrefix = '10.0.1.0/24'
}
$Spoke01VirtualNetwork = New-AzVirtualNetwork @vnet02
$subnet05 = @{
Name = 'WebSubnet01'
VirtualNetwork = $Spoke01VirtualNetwork
AddressPrefix = '10.0.1.0/26'
}
$subnetConfig05 = Add-AzVirtualNetworkSubnetConfig @subnet05
$Spoke01VirtualNetwork | Set-AzVirtualNetwork
$subnet06 = @{
Name = 'DatabaseSubnet01'
VirtualNetwork = $Spoke01VirtualNetwork
AddressPrefix = '10.0.1.64/26'
}
$subnetConfig06 = Add-AzVirtualNetworkSubnetConfig @subnet06
$Spoke01VirtualNetwork | Set-AzVirtualNetwork
#Spoke Virtual Network 2
$vnet03 = @{
Name = 'lldemovnet02'
ResourceGroupName = 'LL-Demo-RG'
Location = 'EastUS2'
AddressPrefix = '10.0.2.0/24'
}
$Spoke02VirtualNetwork = New-AzVirtualNetwork @vnet03
$subnet07 = @{
Name = 'WebSubnet02'
VirtualNetwork = $Spoke02VirtualNetwork
AddressPrefix = '10.0.2.0/26'
}
$subnetConfig07 = Add-AzVirtualNetworkSubnetConfig @subnet07
$Spoke02VirtualNetwork | Set-AzVirtualNetwork
$subnet08 = @{
Name = 'DatabaseSubnet02'
VirtualNetwork = $Spoke02VirtualNetwork
AddressPrefix = '10.0.2.64/26'
}
$subnetConfig08 = Add-AzVirtualNetworkSubnetConfig @subnet08
$Spoke02VirtualNetwork | Set-AzVirtualNetwork
#On Prem Virtual Network
$vnet04 = @{
Name = 'lldemoonpremvnet'
ResourceGroupName = 'LL-Demo-RG'
Location = 'EastUS2'
AddressPrefix = '192.168.0.0/24'
}
$onpremVirtualNetwork = New-AzVirtualNetwork @vnet04
$subnet09 = @{
Name = 'onpremSubnet'
VirtualNetwork = $onpremVirtualNetwork
AddressPrefix = '192.168.0.0/26'
}
$subnetConfig09 = Add-AzVirtualNetworkSubnetConfig @subnet09
$onpremVirtualNetwork | Set-AzVirtualNetwork