mirror of
https://github.com/outbackdingo/matchbox.git
synced 2026-01-27 10:19:35 +00:00
* Bump versions of terraform provider plugins to current * Verify getting started with docker and etcd example
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.