Skip to content

Module Organization

Bryan Zubrod edited this page Oct 9, 2017 · 1 revision

Terraform Module Organization

This document will be updated with plans regarding how to break up kube-metal into various modules; where they will live, how they interact, and such.

The high-level goal of this reorganization is to make the code put into kube-metal thus far usable with any number of providers and other modules. First priority is to support both bare-metal (via matchbox) in addition to Packet.

Fate of kube-metal

I like the name kube-metal, and it should probably stay around in some capacity. However the new official Terraform Module Registry has made me change course because they require a name in the form of terraform-PROVIDER-MODULE. So kube-metal as a standalone module is probably not the path forward.

My tentative plan is to host provider-agnostic modules in this repo. That is, modules that are lower level and don't have a good case for being added to the Terraform Module Registry. They will instead be the building blocks for higher level modules (think terraform-packet-kubernetes).

Modules

Clone this wiki locally