Skip to content

Instantly share code, notes, and snippets.

@StefanIvemo
StefanIvemo / bicep-loops-modules.bicep
Created March 29, 2022 20:31
bicep-loops-modules
var vnets = [
{
name: 'landingzone-1-vnet'
addressPrefix: '10.1.0.0/24'
}
{
name: 'landingzone-2-vnet'
addressPrefix: '10.2.0.0/24'
}
]
@StefanIvemo
StefanIvemo / bicep-loops-resources.bicep
Created March 29, 2022 20:30
bicep-loops-resources
var vnets = [
{
name: 'landingzone-1-vnet'
addressPrefix: '10.1.0.0/24'
}
{
name: 'landingzone-2-vnet'
addressPrefix: '10.2.0.0/24'
}
]
@StefanIvemo
StefanIvemo / bicep-loops-syntax.bicep
Created March 29, 2022 20:24
bicep-loops-syntax
var massiveBiceps = [
'Arnold'
'Sylvester'
'Dolph'
]
resource biceps 'my.provider/strongMan@2021-03-01' = [for name in massiveBiceps: {
name: name
location: resourceGroup().location
}]
@StefanIvemo
StefanIvemo / Get-PoliciesWithDINEEffectParam.ps1
Created March 18, 2021 07:37
Get-PoliciesWithDINEEffectParam.ps1
$allPolicies = Get-AzPolicyDefinition
$policies = [System.Collections.ArrayList]::new()
foreach ($policy in $allPolicies) {
if ('DeployIfNotExists' -in $policy.Properties.Parameters.effect.allowedValues) {
$policyInfo = [PSCustomObject]@{
Name = $policy.Name
DisplayName = $policy.Properties.DisplayName
PolicyDefinitionId = $policy.PolicyDefinitionId
}
@StefanIvemo
StefanIvemo / UpdateSubnetTemplate.parameters_v2.json
Created January 11, 2021 07:56
UpdateSubnetTemplate_v2.json
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"value": "eastus"
},
"VNetName": {
"value": "super-vnet"
},
@StefanIvemo
StefanIvemo / UpdateSubnetTemplate.json
Created November 19, 2020 14:21
UpdateSubnetTemplate.json
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"type": "string"
},
"VNetName": {
"type": "string",
"metadata": {