Terraform Conditional
DevOps Terraform

Terraform Conditional

Terraform is a declarative language. That means you describe the desired state, and Terraform figures out how to get there. Unlike procedural...

Terraform Environment Variables
DevOps Guide

Terraform Environment Variables

If you have been working with Terraform for a while, you probably already know that environment variables can make your life easier,...

Terraform Debug
DevOps Guide

Terraform Debug

When Terraform does not do what you expect, you need to figure out why. This post covers the debugging tools Terraform gives...

Terraform Variable Types
DevOps Guide

Terraform Variable Types

I want to walk you through Terraform variable types. If you’ve worked with other programming languages, you’ll find Terraform’s approach familiar. Variables...

GitLab CI Cache
DevOps Gitlab

GitLab CI Cache

If you run the same pipeline over and over, waiting for npm install or bundle install every time, you start wondering if...

Terraform Workspaces
DevOps Terraform

Terraform Workspaces

If you’ve used Terraform for any serious infrastructure work, you’ve probably felt the pain of managing separate state files for dev, staging,...

GitLab CI Artifacts
DevOps Gitlab

GitLab CI Artifacts

Artifacts let you persist files between CI/CD jobs. If your pipeline produces build outputs, test reports, or any other files you need...

Terraform State [Complete Guide]
DevOps Terraform

Terraform State [Complete Guide]

Terraform needs to track state about your infrastructure. This state tells Terraform how your configuration maps to real resources already running in...

Terraform Taint [Replace Resource]
DevOps Guide

Terraform Taint [Replace Resource]

Sometimes a resource goes sideways and Terraform loses track. Maybe an application inside a VM crashed while the VM itself keeps running....

What is AWS SNS?
AWS AWS

What is AWS SNS?

Let’s look at another AWS service for decoupling your applications. This one’s called Simple Notification Service, or SNS.