Test permutations with Terraform and GitHub Actions

Test permutations with Terraform and GitHub Actions
I continue my exploration of the new Terraform testing framework with this post where I demonstrate how to run permutations of a given test using GitHub Actions. Specifically I’ll dive into an example where our module depend on a different module, and we are required to support a given number of recent versions of this module.
Read more →

How to promote releases between GitOps environments

How to promote releases between GitOps environments
In this post I will go through an example of how you can promote releases between different GitOps environments. The sample application I use consists of a simple Helm chart. I will use Argo CD as my GitOps operator. Automation workflows are created using GitHub Actions.
Read more →

Administering Terraform Cloud using GitHub Actions

Administering Terraform Cloud using GitHub Actions
In this post I show how I have created a few custom GitHub actions to allow me to create workspaces in Terraform Cloud automatically as well as triggering runs and applying variable sets to my workspace. I go through details about how to create custom GitHub actions using the Docker action type. I also show a complete GitHub workflow where I use my custom actions to automatically create new Terraform Cloud workspaces when a pull request is opened, and to automatically delete the workspace when the pull request is closed.
Read more →

Using HashiCorp Vault to generate temporary credentials to Azure from GitHub Actions

Using HashiCorp Vault to generate temporary credentials to Azure from GitHub Actions
In this post I will demonstrate how HashiCorp Vault can be used to generate temporary credentials to Azure from a GitHub Actions workflow. The workflow will ask Vault to create a temporary service principal with associated credentials that GitHub can use. The service principal is deleted after a few minutes, and no permanent credentials to Azure remain.
Read more →

Linux patch management using Ansible

Security is of utmost importance in any system or platform that we build. We build and deploy our systems. Mission accomplished, high-five! Then comes Day-2 operations. We need to keep our systems floating, we need to make sure our systems do not derail into insecure and neglected messes.
Read more →

GitOps with cdk8s, Argo CD, and GitHub Actions

Set up a GitOps workflow with two git repositories. Generate Kubernetes manifests with cdk8s. Add GitOps with Argo CD. Build Kubernetes manifests with cdk8s in GitHub Actions. Let’s do it!
Read more →

A reusable GitHub Actions workflow for Terraform

Writing a reusable workflow in GitHub Actions is a great way to Don’t Repeat Yourself (DRY).
Read more →