Skip to content

Instantly share code, notes, and snippets.

@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": {
@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 / 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 / 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 / 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-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-filtered.bicep
Created March 29, 2022 20:34
bicep-loops-filtered
var vnets = [
{
name: 'landingzone-1-vnet'
addressPrefix: '10.1.0.0/24'
enabled: true
}
{
name: 'landingzone-2-vnet'
addressPrefix: '10.2.0.0/24'
enabled: false
@StefanIvemo
StefanIvemo / bicep-loops-index.bicep
Created March 29, 2022 20:36
bicep-loops-index
resource virtualNetworks 'Microsoft.Network/virtualNetworks@2020-06-01' = [for i in range(1,4): {
name: 'landingzone-${i}-vnet'
location: resourceGroup().location
properties: {
addressSpace: {
addressPrefixes: [
'10.${i}.0.0/24'
]
}
}
@StefanIvemo
StefanIvemo / bicep-loops-index-object.bicep
Created March 29, 2022 20:37
bicep-loops-index-object
var vnets = [
{
namePrefix: 'sandbox'
addressPrefix: '10.1.0.0/24'
}
{
namePrefix: 'sandbox'
addressPrefix: '10.2.0.0/24'
}
{
@StefanIvemo
StefanIvemo / bicep-loops-array-property.bicep
Created March 29, 2022 20:38
bicep-loops-array-property
var subnets = [
{
name: 'frontend'
subnetPrefix: '10.1.0.0/26'
}
{
name: 'backend'
subnetPrefix: '10.1.0.64/26'
}
{