Skip to content

Instantly share code, notes, and snippets.

@Panzerbjrn
Created July 20, 2022 10:41
Show Gist options
  • Save Panzerbjrn/fa9edc2f9d771a3ebefdf90f2c5004aa to your computer and use it in GitHub Desktop.
Save Panzerbjrn/fa9edc2f9d771a3ebefdf90f2c5004aa to your computer and use it in GitHub Desktop.
parameters:
runId: 0
steps:
- task: PowerShell@2
displayName: Deploying Storage Account
inputs:
targetType: 'inline'
script: |
Write-Output "Inline Script"
Write-Output "$($PSVersionTable.PSVersion)"
Write-Output "parameters.region: ${{ parameters.region }}"
Write-Output "parameters.resourcegroup: ${{ parameters.resourcegroup }}"
Write-Output "parameters.storageaccount: ${{ parameters.storageaccount }}"
Install-Module Az.Resources,Az.Storage -Scope CurrentUser -AllowClobber -Force -SkipPublisherCheck
$ResourceGroup = "${{ parameters.resourcegroup }}"
$Storageaccount = "${{ parameters.storageaccount }}"
$Region = "${{ parameters.region }}"
$Location = (Get-AzLocation | Where-Object {$_.DisplayName -eq $Region}).Location
try {
Get-AzResourceGroup -Name $ResourceGroup -ErrorAction Stop -Verbose
} catch {
Write-Output $($PSITEM)
Write-Output "$ResourceGroup Doesn't Exist"
New-AzResourceGroup -Name $ResourceGroup -Location $Location -Verbose
}
try {
Get-AzStorageAccount -ResourceGroupName $ResourceGroup -Name $StorageAccount.ToLower() -ErrorAction Stop -Verbose
Write-Output "$($PSItem)"
} catch {
New-AzStorageAccount -ResourceGroupName $ResourceGroup -Name $StorageAccount.ToLower() -SkuName Standard_LRS -Location $Location -Kind StorageV2 -ErrorAction Stop -Verbose
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment