42 lines
892 B
HCL
42 lines
892 B
HCL
packer {
|
|
required_plugins {
|
|
virtualbox = {
|
|
version = ">= 1.0.0"
|
|
source = "github.com/hashicorp/virtualbox"
|
|
}
|
|
}
|
|
}
|
|
|
|
variable "disk_size" {
|
|
type = string
|
|
default = "20480" # 20 GB in MB
|
|
}
|
|
|
|
source "virtualbox-iso" "ubuntu" {
|
|
iso_url = "https://releases.ubuntu.com/22.04/ubuntu-22.04-live-server-amd64.iso"
|
|
iso_checksum = "SHA256:...fill_in_checksum..."
|
|
ssh_username = "vagrant"
|
|
ssh_password = "vagrant"
|
|
ssh_wait_timeout = "20m"
|
|
disk_size = var.disk_size
|
|
guest_os_type = "Ubuntu_64"
|
|
vm_name = "packer-ubuntu"
|
|
}
|
|
|
|
build {
|
|
name = "ubuntu20-vagrant"
|
|
sources = ["source.virtualbox-iso.ubuntu"]
|
|
|
|
provisioner "shell" {
|
|
inline = [
|
|
"sudo apt-get update",
|
|
"sudo apt-get install -y vim git curl"
|
|
]
|
|
}
|
|
|
|
post-processor "vagrant" {
|
|
output = "ubuntu20-vagrant.box"
|
|
}
|
|
}
|
|
|