test: improve vm generation.

This commit is contained in:
Alexandre Pujol 2023-04-24 12:35:18 +01:00
parent d224aa4e6a
commit 38d310c62a
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
6 changed files with 54 additions and 26 deletions

View file

@ -32,22 +32,26 @@ build {
inline = [
"while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for Cloud-Init...'; sleep 20; done",
"cloud-init clean", # Remove logs and artifacts so cloud-init can re-run
"sh /tmp/src/init.sh"
]
}
provisioner "shell" {
script = "${path.cwd}/packer/init/init.sh"
execute_command = "echo '${var.password}' | sudo -S sh -c '{{ .Vars }} {{ .Path }}'"
}
provisioner "shell" {
script = "${path.cwd}/packer/init/clean.sh"
execute_command = "echo '${var.password}' | sudo -S sh -c '{{ .Vars }} {{ .Path }}'"
}
post-processor "vagrant" {
output = "${var.iso_dir}/packer_${var.prefix}-${source.name}.box"
output = "${var.base_dir}/packer_${var.prefix}${source.name}.box"
}
post-processor "shell-local" {
inline = [
"vagrant box add --force --name ${var.prefix}-${source.name} ${var.iso_dir}/packer_${var.prefix}-${source.name}.box"
"vagrant box add --force --name ${var.prefix}${source.name} ${var.base_dir}/packer_${var.prefix}${source.name}.box"
]
}