Using Terraform tfvars for environment-agnostic deployments

In this blog post we will look at how you would use tfvars to deploy to multiple environments in Azure. Deploying Infrastructure as Code (IaC) to multiple environments, we want to keep scalability in mind along with the thought of…

Deploying a content filtering configuration in Azure OpenAI studio using Terraform and AzAPI

In this blog post, I'll show you on how to set up a content filtering configuration in Azure OpenAI Studio and apply it to your OpenAI deployment entirely using Terraform. Since there isn't a native Terraform resource available for content…

Enabling PostgreSQL flexible server logs and configuring a retention period using Terraform

In this blog post, we will look at enabling PostgreSQL flexible server logs and setting a retention period using Terraform. (Somewhat a new feature (was in Preview), the ability to enable server logs.) Deploying a sample server below, we can…

Scaling Terraform Deployments with GitHub Actions: Essential Configurations

Scaling Terraform Deployments with GitHub Actions: Essential Configurations, is part of the 90 Days of DevOps event that Michael Cade has been running, certainly check out the event for lots more awesome DevOps related contributions here What have I covered…

Ensuring Your Terraform is Correctly Formatted Using Terraform fmt and GitHub Actions

As with all pull requests, we want to run various CI checks to ensure validation of your code and one of these is code quality, writing Terraform? Unsure if the Terraform in the pull-request is formatted correctly?ā€‚This is where GitHub…

Displaying Terraform Plan as a comment in Azure DevOps Repo PRs with Azure DevOps Pipelines

In this blog post - we will displaying Terraform plans directly within Azure DevOps Repository Pull Requests as a comment using Azure DevOps Pipelines. Prerequisites Please read this blog post prior, it has some prerequisites that are required before this…

Adding pull-request comments to Azure DevOps Repo from Azure DevOps Pipelines

Sometimes as part of your pull request process, you may want to include outputs, checks, or other relevant information as comments after your pipeline runs on various stages and tasks. In this blog post we will look and how this…

Resolving steps.plan.outputs.* returns Empty Issue with hashicorp/setup-terraform@v3

A quick blog post to include the fix/what is needed to resolve steps.plan.outputs.* is empty when using GitHub Action hashicorp/setup-terraform@v3 I recently came across a situation while working with the hashicorp/setup-terraform@v3 GitHub Action. I wanted to make use of steps.plan.outputs.stdout…

Resolving Terraform Error ApplicationGatewayInvalidPublicIpSku : Application Gateway SKU Mismatch with Public IP

If you've stumbled upon the following Terraform error while setting up an Application Gateway with a Public IP, this blog post will guide you through the steps to fix it. ā”‚ Error: creating Application Gateway: (Name "aks-appgateway" / Resource Group…

Deploying Azure AKS with Application Gateway and Flux extension – An introduction to GitOps

In this blog post/tutorial, we'll dive into a range of topics that are all deployed using GitHub Actions and Terraform. The focus is on deploying key components: Azure AKS Cluster: The foundation for the next components, will deploy to AKS…