Files
matchbox/examples/terraform/modules
Dalton Hubble fe0b3a1ed3 Update links to Matchbox, Quay, and terraform provider plugins
* Bump versions of terraform provider plugins to current
* Verify getting started with docker and etcd example
2019-05-02 22:54:59 -07:00
..

Terraform Modules

Matchbox provides Terraform modules you can re-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.

module "profiles" {
  source = "git::https://github.com/poseidon/matchbox.git//examples/terraform/modules/profiles?ref=08f4e9908b167fba608e60169ec6a803df9db37f"
  matchbox_http_endpoint = "${var.matchbox_http_endpoint}"
  container_linux_version = "${var.container_linux_version}"
  container_linux_channel = "${var.container_linux_channel}"
}

Download referenced Terraform modules.

$ 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

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.