variable "cluster_name" { type = string description = "Unique cluster name" } # bare-metal variable "matchbox_http_endpoint" { type = string description = "Matchbox HTTP read-only endpoint (e.g. http://matchbox.example.com:8080)" } variable "os_stream" { type = string description = "Fedora CoreOS release stream (e.g. stable, testing, next)" default = "stable" validation { condition = contains(["stable", "testing", "next"], var.os_stream) error_message = "The os_stream must be stable, testing, or next." } } variable "os_version" { type = string description = "Fedora CoreOS version to PXE and install (e.g. 31.20200310.3.0)" } # machines variable "controllers" { type = list(object({ name = string mac = string domain = string })) description = <