Skip to content

Instantly share code, notes, and snippets.

@CodeHeight
Created May 8, 2018 19:49
Show Gist options
  • Save CodeHeight/5a1517a7ae8f23e28d701bef00297c44 to your computer and use it in GitHub Desktop.
Save CodeHeight/5a1517a7ae8f23e28d701bef00297c44 to your computer and use it in GitHub Desktop.
Deploy an IaaS Resource
### Define Deployment Variables
{
$resourceGroupName = 'rg553710'
$resourceProviderNamespace = 'Microsoft.Network'
$resourceTypeName = 'virtualNetworks'
$resourceGroupLocation = 'southcentralus'
$vNetName = 'vnet-contoso'
$vNetAddressPrefix = '172.16.0.0/16'
$vNetSubnet1Name = 'subnet-1'
$vNetSubnet1Prefix = '172.16.1.0/24'
$vNetSubnet2Name = 'subnet-2'
$vNetSubnet2Prefix = '172.16.2.0/24'
$randomString = ([char[]]([char]'a'..[char]'z') + 0..9 | Sort-Object {Get-Random})[0..8] -join ''
$storageAccountNamePrefix = 'storage'
$storageAccountType = 'Standard_LRS'
$storageAccountName = $storageAccountNamePrefix + ($storageAccountType.Replace('Standard_','')).ToLower() + $randomString
}
### Create Virtual Network Subnets
{
$vNetSubnet1 = New-AzureRmVirtualNetworkSubnetConfig `
-Name $vNetSubnet1Name `
-AddressPrefix $vNetSubnet1Prefix `
-Verbose
$vNetSubnet2 = New-AzureRmVirtualNetworkSubnetConfig `
-Name $vNetSubnet2Name `
-AddressPrefix $vNetSubnet2Prefix `
-Verbose
}
### Create Virtual Network
{
$vNet = New-AzureRmVirtualNetwork `
-ResourceGroupName $resourceGroupName `
-Location $resourceGroupLocation `
-Name $vNetName `
-AddressPrefix $vNetAddressPrefix `
-Subnet $vNetSubnet1,$vNetSubnet2 `
-Verbose -Force
}
### Create Storage Account
{
$storageAccount = New-AzureRmStorageAccount `
-ResourceGroupName $resourceGroupName `
-Location $resourceGroupLocation `
-Name $storageAccountName `
-Type $storageAccountType `
-Verbose
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment