Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save peteraritchie/d8357e6e0bc7d52622995e3368ce2481 to your computer and use it in GitHub Desktop.
Save peteraritchie/d8357e6e0bc7d52622995e3368ce2481 to your computer and use it in GitHub Desktop.
$rgName = 'learn-rg'
$location = 'EastUS'
$vnetName = 'myVNet'
$vnetAddressPrefix = '10.0.0.0/16'
$subnetName = 'default'
$subnetAddressPrefix = '10.0.0.0/24'
#
$rgParams = @{
Name = $rgName
Location = $location
}
$rg = New-AzResourceGroup @rgParams
#
$vnetParams = @{
Name = $vnetName
ResourceGroupName = $rgParams.Name
Location = $rgParams.Location
AddressPrefix = $vnetAddressPrefix
}
$virtualNetwork = New-AzVirtualNetwork @vnetParams
if ($virtualNetwork -eq $null) {
echo 'error creating VirtualNetwork';
exit;
}
#
$subnetConfigParams = @{
Name = $subnetName
VirtualNetwork = $virtualNetwork
AddressPrefix = $subnetAddressPrefix
}
$subnetConfig = Add-AzVirtualNetworkSubnetConfig @subnetConfigParams
if ($subnetConfig -eq $null) {
echo 'error adding VirtualNetworkSubnetConfig';
exit;
}
$virtualNetwork = $virtualNetwork | Set-AzVirtualNetwork
if ($virtualNetwork -eq $null) {
echo 'error updating VirtualNetwork with new subnet config';
exit;
}
#
$subnetConfigParams = @{
Name = $subnetName
AddressPrefix = $subnetAddressPrefix
ServiceEndpoint = 'Microsoft.Storage'
}
$virtualNetwork = $virtualNetwork | Set-AzVirtualNetworkSubnetConfig @subnetConfigParams | Set-AzVirtualNetwork
if ($virtualNetwork -eq $null) {
echo 'error updating VirtualNetwork with new subnet config';
exit;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment