Articles about Cloud Engineering, and Golang
What happens when you rename a resource ID or turn it into a module or even a for_each? Terraform will try and recreate those resources, unless you perform surgery on your state files or use the powerful moved block!
Terraform Dynamic Blocks, what they are and how to use them. A powerful mechanism for creating multiple blocks/sub-resources within a Terraform resource.
Manage Azure Policy using Terraform with the terraform-azurerm-policy-initiative module. Using this module allows you excellent flexibility and scalability in your Azure Policy deployments. We will cover off using advanced looping techniques, sourcing from both yaml and json to provide us a robust solution.
Using the for expression in Terraform to filter, group, order and mutate information. With this knowledge in hand you will easily be able to construct complex objects based on existing information/configuration or from configuration passed in via input variables or ingested. Easily create multiple instances of resources or data sources using the for_each meta-argument.
How to use local variables in your Terraform code, with both static and dynamic methods of using local variables.
The how, when, and why of Terraform modules. How to create modules and ensure you're setting them up for scale and ease of use, when to create a module as well as when not to, why using modules is important for consumable Terraform.
There are a few features in Terraform post v1.0 that I have been hoping for, and they are finally here, mostly! This post will go through those features and how to use them.
Methods of ingesting configuration into your Terraform code or modules to help you deliver infrastructure in a more consistent and repeatable manner
What is next from Microsoft for their Terraform providers, and what does that mean for the community?
How to create an ephemeral environment for each Pull Request (PR) in your repository that lifecycle is tied to the PR itself!
How to build and push container images to Azure Container Registry with GitHub Actions
What remote backend options does Terraform option, how do you use them, and how do you select what's right for you? This post will show you what they are and how to configure them!
Kicking off 2022 with a bang, what I am starting with this year and some plants for the next few months.
Rounding out 2022 with my key highlights and setting some goals for the new year!
How to use CoreDNS on macOS for Local Development.
Using the module workspace type in Scalr, allowing for consistent deployments of your infrastructure.
What are conditionals in Terraform, and how do you use them?
Some common scenarios for input variable validation in Terraform.
The standards I have used for a long time when writing Terraform code, they're ever evolving but also help ensure a consistent approach to Terraform.
The development workflow that I use whenever I am writing Terraform, it doesn't matter what providers I am going to use or how complex the code might be.
Cloud-native Compute options on the Azure platform.
The announcement I am most excited about from Ignite 2021 is Azure Container Apps.
Developing `for` and `for_each` loops in Terraform using my new provider terraform-provider-scratch, which easily allows for testing how your configuration interacts with the loops.
A dive into the anatomy of a service running in Kubernetes on Azure, that delves into the depths of the internal Kubernetes resources as well as the cluster.
A little dive into how much I have spent on takeaway food throughout the pandemic.
The different ways that you can set Terraform backend configuration, and how to do it dynamically.
Where I got the inspiration for writing my Working with Me page, and that process.
A run-through of the two primary ways to trigger runs in Terraform Cloud from code that lives in a GitHub repository.
A guide on how to get started with Terratest on Azure, helping confirm that your Terraform modules are working as designed.
How to deploy a self-hosted Github Actions runner with terraform on the Azure public cloud.
A guide to deploying a Databricks cluster on Azure with Terraform and then interacting with the cluster using some Microsoft example datasets.
Rolling backing state in TFC/E using the API
Deploying kubernetes into Azure using Terraform, and potentially in space.
Different ways to consume Terraform Enterprise/Cloud workspace types.
How to update the state of a workspace within TFE from the API
How to effectively ensure your Terraform code adheres to DRY
A set of governance rules to ascertain if a module should created for your Terraform code
Doing the disgraceful thing of migrating your VCS from git to Subversion