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.
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.
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.
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!
A reusable GitHub Actions workflow for Terraform
Writing a reusable workflow in GitHub Actions is a great way to Don’t Repeat Yourself (DRY).