Modules

Matchbox also provides Terraform modules you can use directly within your own Terraform configs. Modules are updated regularly so it is recommended that you pin the module version (e.g. ref=sha) to keep your configs deterministic.

$ terraform get # does not check for updates$ terraform get --update # checks for updates

Available modules:

Module

Includes

Description

profiles

*

Creates machine profiles you can reference in matcher groups

container-linux-install

Install Container Linux to disk from core-os.net

cached-container-linux-install

Install Container Linux to disk from matchbox assets cache

etcd3

Provision an etcd3 peer node

etcd3-gateway

Provision an etcd3 gateway node

bootkube-controller

Provision a self-hosted Kubernetes controller/master node

bootkube-worker

Provisioner a self-hosted Kubernetes worker node

Customization

You are encouraged to look through the examples and modules. Implement your own profiles or package them as modules to meet your needs. We've just provided a starting point. Learn more about matchbox and Container Linux configs.