-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreate-SampleApp.ps1
More file actions
33 lines (27 loc) · 1.1 KB
/
Copy pathCreate-SampleApp.ps1
File metadata and controls
33 lines (27 loc) · 1.1 KB
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
# Environment Variables
$rgName = "trr-secretrotationdemo-rg"
$location = "eastus2"
# Application Variables
$appAspName = "trr-sampleapp-asp"
$appWebName = "trr-sampleapp-web"
$appSaName = "trrssampleappsa"
# Resource Group
$rg = Get-AzResourceGroup -Name $rgName
if ( $null -eq $rg ) {
New-AzResourceGroup -Name $rgName -Location $location
}
# App Service Plan
$asp = Get-AzAppServicePlan -Name $appAspName -ResourceGroupName $rgName
if ( $null -eq $asp ) {
$asp = New-AzAppServicePlan -Name $appAspName -ResourceGroupName $rgName -Location $location -Tier Free
}
# Web App
$wa = Get-AzWebApp -Name $appWebName -ResourceGroupName $rgName
if ( $null -eq $wa ) {
$wa = New-AzWebApp -Name $appWebName -ResourceGroupName $rgName -Location $location -AppServicePlan $appAspName -AssignIdentity $true
}
# Storage Account
$storage = Get-AzStorageAccount -Name $appSaName -ResourceGroupName $rgName
if ( $null -eq $storage ) {
$storage = New-AzStorageAccount -Name $appSaName -ResourceGroupName $rgName -Location $location -SkuName Standard_LRS -Kind StorageV2 -AccessTier Hot
}