Terraform modules usually start with good intentions. A team wants consistency, there is some repeated Terraform, and a shared module feels like the obvious next step. […]
Learn how to use the new Azure Bicep this.exists() and this.existingResource() functions to achieve full idempotency when deploying Azure MySQL Flexible Server replicas, working around poorly […]
Azure Bicep User-Defined Functions are powerful tools for standardising and sharing logic across your organisation. However, changes to these functions can introduce errors that impact your […]
One of the most challenging and time-consuming aspects of managing Azure Policy at scale is ensuring the policy does what it’s supposed to do without causing […]
Sometimes the hardest part of contributing to a Terraform provider is not the resource implementation itself, but figuring out how to… Continue reading on Azure Terraformer […]
Background I have developed several Azure Policy-related solutions for various customers over the last 4-5 years. Some of these patterns have kept evolving over time. I […]
If you’ve ever tried to put together a “simple” Terraform module for Azure, you’ll know it rarely stays simple. You start with a couple of resources. […]
I’ve been trying to make my Terraform Cloud (now HCP Terraform) setup cleaner and more reusable by leaning into variable sets — a powerful… Continue reading […]
I’ve found that Terraform Stacks works really well as long as the dependency chain is purely infrastructure. One component produces… Continue reading on Medium »