Using Terraform for Geo-Restore in Azure PostgreSQL Flexible Server

It was recently announced that you can now use Terraform to Geo-Restore within PostgreSQL Flexible server. I will show how you can do this within this blog post. Terraform support for Geo-Restore allows you to incorporate the functionality into your CI/CD tooling! What is Geo-Restore? Geo-Restore is a powerful disaster recovery feature for Azure Database … Read more

Quick Fix: Resolving the ‘subscription_id is a required provider property’ Error in Terraform

Using Terraform and came across this error: “subscription_id is a required provider property when performing a plan/apply operation”? This blog post is for you – a quick post on how to fix this and get you back to deploying using Terraform Full error output Lets look quickly at the full output when trying to run … Read more

Dynamic Matrices in GitHub Actions

Learn how to set up dynamic matrices in GitHub Actions to run jobs multiple times based on specific criteria

How to Create Dynamic Environment Variables in GitHub Actions

Creating dynamic environment variables in GitHub Actions are super useful. I have been doing this recently on a few workflows and thought I’d share a quick guide on how to set up dynamic environment variables with some practical examples. Using $GITHUB_ENV to Create Dynamic Environment Variables $GITHUB_ENV is a file path used by GitHub Actions. … Read more

AI Meets Development: An Overview of the AI Enhanced Platform (AEP)

Developers and architects are more often than ever wanting to build AI-powered tools that can assist them with their development journey, but finding time and resources can be a challenge. This is where AEP (AI Enhanced Platform) steps in, offering a platform that includes ready-to-use Generative AI workflows along with a flexible framework to help … Read more

Step-by-Step Guide to Optimising Azure NSG Rules creation with Terraform: try Function and for_each Explained

Screenshot showing inbound Azure NSG Security rules

This guide looks at Optimising Azure NSG Rules Creation with Terraform. We’ll look at how to use the try function with for_each for Terraform NSG Rule Configuration and all arguments for azurerm_network_security_rule, providing a Step-by-Step Terraform NSG Guide for optimising Terraform Azure NSG Rules. A follow on from my popular blog post: Network Security Group … Read more

Dynamic Terraform Configurations with try and for_each Functions

The try function combined with for_each in Terraform offers a great approach to handling multiple variations in data structures within Terraform. In this blog post, we will look at using both these features to develop more resilient and adaptable Terraform configurations and will also include an example of this usage Quick overview of try and … Read more

Time based filtering in Log Analytics queries with examples

I have used Log Analytics & Kusto Query Language (KQL) quite alot over the years, recently I been spending sometime writing a number of queries that have time based filtering included, such as return data for a specific month, specific time frame etc – have created a quick blog post to show some of these … Read more

Adding comments to your GitHub Pull Requests using GitHub Actions

Screenshot showing GitHub Action adding a comment to a pull request

When managing a GitHub Pull Request (PR) workflow, numerous continuous integration (CI) checks typically run to ensure code quality, functionality, and compliance with project standards. Keeping track of these checks and providing timely, consistent feedback to contributors can be challenging. In this blog post, I’ll show how to enhance your PR process by adding automated … Read more

Step-by-Step to creating Azure Application Gateway for Containers using Terraform

Azure Gateway for containers front end showing alb-frontend

Application Gateway for Containers (AGFC) is a newer and improved version of the earlier Application Gateway Ingress Controller (AGIC), which you might be familiar with if you’ve used Azure Kubernetes Service (AKS). This iteration advances Azure’s Application Load Balancing capabilities and adds a fresh offering to the Application Gateway product lineup. As I mentioned new … Read more