This repository contains the Terraform modules for my ESXI homelab. The registry.terraform.io/josenk/esxi provider is being used.
The terraform.tfvars
for the modules are present within this repository which is generally bad advice however I am using the cschleiden/replace-tokens GitHub Action to replace entries in the files with GitHub secret values.
The GitHub Actions workflows are designed to skip the deployment job if no changes are found to the Terraform Plan output. This makes it easy for tools like Renovate and Dependabot to invoke the pipelines during dependancy update checks.
The Git repository contains the following directories:
📁 root
├─📁 .github
└─📁 production
├─📁 host_01
└─📁 host_02