variable "matchbox_http_endpoint" { type = "string" description = "Matchbox HTTP read-only endpoint (e.g. http://matchbox.example.com:8080)" } variable "container_linux_channel" { type = "string" description = "Container Linux channel corresponding to the container_linux_version" } variable "container_linux_version" { type = "string" description = "Container Linux version of the kernel/initrd to PXE or the image to install" } variable "cluster_name" { type = "string" description = "Cluster name" } variable "ssh_authorized_key" { type = "string" description = "SSH public key to set as an authorized_key on machines" } # Machines # Terraform's crude "type system" does properly support lists of maps so we do this. variable "controller_names" { type = "list" } variable "controller_macs" { type = "list" } variable "controller_domains" { type = "list" } variable "worker_names" { type = "list" } variable "worker_macs" { type = "list" } variable "worker_domains" { type = "list" } # bootkube assets variable "k8s_domain_name" { description = "Controller DNS name which resolves to a controller instance. Workers and kubeconfig's will communicate with this endpoint (e.g. cluster.example.com)" type = "string" } variable "asset_dir" { description = "Path to a directory where generated assets should be placed (contains secrets)" type = "string" } variable "networking" { description = "Choice of networking provider (flannel or calico)" type = "string" default = "flannel" } variable "network_mtu" { description = "CNI interface MTU (applies to calico only)" type = "string" default = "1480" } variable "pod_cidr" { description = "CIDR IP range to assign Kubernetes pods" type = "string" default = "10.2.0.0/16" } variable "service_cidr" { description = <