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 = "x86_64" } 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") } locals { name = "${var.distro}-${var.version}-${var.arch}" build = formatdate("YYYYMMDDhh", timestamp()) description = templatefile("../README.box.md", { distro = var.distro arch = var.arch version = var.version build = local.build }) cpus = 2 memory = 4096 disk_size = 10 ssh = { username = "vagrant" password = "vagrant" handshake_attempts = 1000 timeout = "5h50m" } }