This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$webappname = "myepienvironment" # Application name (lowercase alphanumeric only) | |
$subscriptionname = "My subscription name" | |
$resourcegroupname ="$webappname-ResourceGroup" | |
$location="West Europe" | |
$sqladminlogin = "SaUser" | |
$sqlpassword = "YourSecretAdminPassword1" | |
$startip = "111.112.113.114" | |
$endip = "111.112.113.114" | |
$storageaccountname = "$($webappname)media" | |
az login | |
# Set the subscription and location to use | |
az account set --subscription 00602b42-0000-0000-0000-00f0ebada090 # find subscription id: az account list | |
az configure --defaults location=$location | |
# Create resource group | |
az group create --name $resourcegroupname | |
az configure --defaults group=$resourcegroupname # Configure group as default | |
# Create App Service Plan ("Free" tier). | |
$serviceplanname = "$webappname-ServicePlan" | |
az appservice plan create --name $serviceplanname --sku Free | |
# Create web app. | |
az webapp create --name $webappname --plan $serviceplanname | |
az configure --defaults web=$webappname # Configure as default | |
az webapp config set --web-sockets-enabled true # Episerver needs websockets | |
az webapp config set --php-version Off # Php is not needed, so turn it off | |
# Create SQL server. | |
$sqlservername = "$webappname-sqlserver" | |
az sql server create --name $sqlservername --admin-user $sqladminlogin --admin-password $sqlpassword | |
az sql server firewall-rule create --server $sqlservername -n AllowAzureService --start-ip-address 0.0.0.0 --end-ip-address 0.0.0.0 | |
az sql server firewall-rule create --server $sqlservername -n MyOfficeIp --start-ip-address $startip --end-ip-address $endip | |
# Create storage account | |
az storage account create --name $storageaccountname --sku Standard_LRS | |
$storagekey = az storage account keys list -n $storageaccountname --query [0].value | |
Write-Host "====================================================================`n" | |
Write-Host "Site url: $webappname.azurewebsites.net" | |
Write-Host "SQL server address: $sqlserverName.database.windows.net" | |
Write-Host "SQL server user: $sqladminlogin" | |
Write-Host "SQL server password: $sqlpassword" | |
Write-Host "Blob storage name: $storageaccountname" | |
Write-Host "Blob storage key: $storagekey" | |
Write-Host "`n====================================================================" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment