Skip to content

Instantly share code, notes, and snippets.

View janisBerz's full-sized avatar
🏠
Working from home

Janis Berzins janisBerz

🏠
Working from home
View GitHub Profile
@janisBerz
janisBerz / tfclenup.ps1
Created February 1, 2022 09:47
TF cleanup
$tfApplyResult = &terraform apply -auto-approve -json
$tfResultObjects = $tfApplyResult | ConvertFrom-Json
$try = 0
if (($tfResultObjects.'@level' -match 'error').count -gt 0 -or $try -gt 5) {
Write-Host "Found $(($tfResultObjects.'@level' -match 'error').count) resources in error state."
Write-Host "Will try to import resources that are in error state."
foreach ($result in $tfResultObjects) {
@janisBerz
janisBerz / ReplaceStringInStae.ps1
Created January 13, 2022 15:16
Terraform State Azure Resource ID Replace
$storageAccountName = "xxx"
$blobName = "xxx"
$containerName = "xxx"
$destination = "$env:TMP\blob.json"
$stringToReplace = "xxx"
$stringToReplaceWith = "xxx"
try {
$ctx = New-AzStorageContext -StorageAccountName $storageAccountName
Write-Host -ForegroundColor Green "Downloading blob and creating snapshot."
@janisBerz
janisBerz / RemoveAzureServiceBusTopicRoleAssigment.ps1
Created October 4, 2021 10:49
Remove Azure Service Bus Topic Role Assigment RBAC
$sbResources = Get-AzResource | Where-Object ResourceType -EQ Microsoft.KeyVault/vaults
# Get-AzServiceBusAuthorizationRule -ResourceGroupName $sbResources[0].ResourceGroupName -Namespace $sbResources[0].Name
# Get-AzServiceBusNamespace -ResourceGroupName $sbResources[0].ResourceGroupName -Namespace $sbResources[0].Name | select *
foreach ($serviceBus in $sbResources) {
write-host "Collecting topics from $($serviceBus.Name)"
$topics = Get-AzServiceBusTopic -ResourceGroupName $serviceBus.ResourceGroupName -Namespace $serviceBus.Name
# Get-AzServiceBusTopic -ResourceGroupName $serviceBus.ResourceGroupName -Namespace $serviceBus.Name | select id
@janisBerz
janisBerz / AppRegistration.ps1
Created August 26, 2021 12:33
Azure AD App Registration & Service Principal Registration & API Permissions (ResourceAccess)
# Connect-AzureAD
# Login-AzAccount
$env = "Acc"
$clientAppName = "SPN-Inventory-$($env)-AutomatedTestClient"
$serverAppName = "SPN-Inventory-$($env)-App"
$ownerAppName = "spn-inventory-api"
$newApp = New-AzADApplication -DisplayName $clientAppName