In this continuing series of articles about using Terraform to create infrastructures in Azure we are going to look at CosmosDB. In our prior work, we created Application Insights, Log Analytics and KeyVault as cornerstone Azure infrastructure, we only need to look at the CosmosDB pieces in this article.

The…

Blog 4 overview, versioning in Terraform-AzureRM, directory layout, contributing.
Overview of Blog 4

In earlier blogs in this series, we jumped into the Terraform-AzureRM module library and demonstrated how to Git’ R Done. I wanted to take a bit of a breather today and talk about some of the other design decisions that took place in early development of Terraform-AzureRM.

Versioning

We had initially…

Don’t start from scratch, and don’t ask 100 questions before getting to work. The terraform module library is designed to build on top of the platforms created by other modules in the library.

In blog 2 we created 2 foundational pieces: the Observability object , and the context object. The…

In this blog will will work through the basics of using the Terraform-AzureRM repository.

We have created a companion repository called Terraform-AzureRM-Samples with usage examples of the main module.

This article assumes that you have some milage with Terraform and Git under your belt. I’ll cover a couple of basics…

This is the first in a short series of stories about the terraform-azurerm module library that we have open-sourced on github. The repository contains common elements that we deploy on Azure and allows us to quickly stand up new Azure deployments.

Background:

I work as a Cloud Architect at Persistent…

“Everything Changes and Nothing Stands Still” — Heraclitus

At the end of 2019 I was wrapping up our new ingress to our microservices. We had Ambassador API Gateway Pro accepting inbound connections and then forwarding them off to the Consul Connect based service mesh. Purchasing had taken a couple months…

We all have one sitting around some where, a Jenkins Server under the IT departments control, not ever building code, but running things for the IT department. Things that used to run as a Cron Job, Reports. One of the the favorite tasks to relegate to Jenkins is our Terraform…

Creating a consul service mesh using consul-helm.

Consul does many things, one of the things it does is to create mTLS tunnels between your microservices. Being an intrepid explorer I attempted to get consul connect working in Kubernetes using consul-helm. I hit several roadblocks along the way, and needed some help from the developers to get it…

One of the things that Vault is good at is being a Certificate Authority and creating certificates for a mTLS based infrastructure. The client and Server need to have appropriate certificates before any communication can start. This gives your infrastructure one more layer of security.

There are good examples by…

Steve Dillon

Cloud Architect and Automation specialist. Specializing in AWS, Hashicorp and DevOps.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store