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)"
description = "Whether Container Linux should PXE boot and install from matchbox /assets cache. Note that the admin must have downloaded the container_linux_version into matchbox assets."
}
variable"install_disk"{
type = "string"
default = "/dev/sda"
description = "Disk device to which the install profiles should install Container Linux (e.g. /dev/sda)"
}
variable"container_linux_oem"{
type = "string"
default = ""
description = "Specify an OEM image id to use as base for the installation (e.g. ami, vmware_raw, xen) or leave blank for the default image"
}
variable"experimental_self_hosted_etcd"{
default = "false"
description = "Create self-hosted etcd cluster as pods on Kubernetes, instead of on-hosts"