variable "iso" { type = map(string) description = "A map containing the URL and checksum for the ISO file" } variable "distro" { type = string default = "unknown" } variable "arch" { type = string default = "amd64" } variable "version" { type = string description = "The distro version being specified" } variable "boot_wait" { type = string default = "15s" description = "Length of time to wait before entering boot commands" } variable "boot_command" { type = list(string) default = [] } variable "shutdown_command" { type = string default = "sudo systemctl poweroff" } variable "headless" { type = bool default = true } variable "vagrant_cloud_token" { type = string default = env("VAGRANT_CLOUD_TOKEN") } variable "build" { type = string default = env("BUILD") } variable "cd_content" { type = map(string) default = {} } variable "cd_files" { type = list(string) default = [] } variable "cd_label" { type = string default = "cidata" } variable "http_files" { type = map(string) default = {} } variable "http_directory" { type = string default = "" } variable "http_port_min" { type = number default = 8000 } variable "http_port_max" { type = number default = 9000 } variable "cpu_model" { type = string default = "host" } variable "cpus" { type = number default = 4 } variable "memory" { type = number default = 8192 } variable "efi_dir" { type = string default = env("EFI_DIR") } variable "vbox_os_type" { type = string default = "Linux_64" } variable "storage_url" { type = string default = env("STORAGE_URL") } variable "minio_secret" { type = string default = env("MINIO_SECRET") } locals { name = "${var.distro}-${var.version}" description = templatefile("../README.box.md", { distro = var.distro arch = var.arch version = var.version build = var.build }) iso_location = "s3::http://${var.storage_url}/isos/cache/${var.distro}/${var.iso.checksum}.iso?aws_access_key_id=root&aws_access_key_secret=${var.minio_secret}" cpus = var.cpus memory = var.memory disk_size = 10 ssh = { username = "vagrant" password = "vagrant" handshake_attempts = 1000 timeout = "5h45m" private_key_file = "vagrant/insecure_key" } }