2022-05-25 01:40:52 -05:00
|
|
|
build {
|
2022-06-04 13:23:22 -05:00
|
|
|
sources = [
|
|
|
|
|
"source.qemu.x86_64",
|
2022-06-08 01:39:37 -05:00
|
|
|
"source.virtualbox-iso.x86_64"
|
2022-06-04 13:23:22 -05:00
|
|
|
]
|
2022-05-25 01:40:52 -05:00
|
|
|
|
|
|
|
|
provisioner "ansible" {
|
|
|
|
|
playbook_file = "ansible/playbook.yml"
|
|
|
|
|
galaxy_file = "ansible/requirements.yml"
|
2022-06-04 13:23:22 -05:00
|
|
|
user = local.ssh.username
|
|
|
|
|
use_sftp = true
|
|
|
|
|
ansible_ssh_extra_args = [
|
|
|
|
|
"-o HostKeyAlgorithms=+ssh-rsa ",
|
|
|
|
|
"-o PubkeyAcceptedKeyTypes=+ssh-rsa ",
|
|
|
|
|
"-o IdentitiesOnly=yes"
|
|
|
|
|
]
|
2022-05-25 01:40:52 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
provisioner "shell" {
|
|
|
|
|
scripts = [
|
|
|
|
|
"scripts/minimize.sh"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
post-processors {
|
|
|
|
|
post-processor "vagrant" {
|
|
|
|
|
keep_input_artifact = true
|
|
|
|
|
compression_level = 9
|
|
|
|
|
output = "${local.name}.box"
|
|
|
|
|
vagrantfile_template = "vagrant/${var.arch}.rb"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
post-processor "vagrant-cloud" {
|
|
|
|
|
name = "upload"
|
2022-05-27 08:40:09 -05:00
|
|
|
access_token = var.vagrant_cloud_token
|
2022-05-27 01:04:42 -05:00
|
|
|
box_tag = "boxen/${local.name}"
|
2022-06-08 02:27:48 -05:00
|
|
|
version = var.build
|
2022-05-25 01:40:52 -05:00
|
|
|
version_description = local.description
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|