diff --git a/test_files/template.pkr.hcl b/test_files/template.pkr.hcl index 744805e8647adb77494be34cd373aaea1bcb9b06..432b522cc3bd7264771af8c3b29c91b80b48d650 100644 --- a/test_files/template.pkr.hcl +++ b/test_files/template.pkr.hcl @@ -1,42 +1,32 @@ - -build { - name = "alpine" - description = <<EOF -This build creates alpine images for versions : -* v3.12 -For the following builders : -* virtualbox-iso -EOF - - // the common fields of the source blocks are defined in the - // source.builder-type.pkr.hcl files, here we only set the fields specific to - // the different versions of ubuntu. - source "source.virtualbox-iso.base-alpine-amd64" { - name = "3.12" - iso_url = local.iso_url_alpine_312 - iso_checksum = "file:${local.iso_checksum_url_alpine_312}" - output_directory = "virtualbox_iso_alpine_312_amd64" - boot_command = local.alpine_312_floppy_boot_command - boot_wait = "10s" - } - - source "source.vsphere-iso.base-alpine-amd64" { - name = "3.12" - vm_name = "alpine-3.12" - iso_url = local.iso_url_alpine_312 - iso_checksum = "file:${local.iso_checksum_url_alpine_312}" - boot_command = local.alpine_312_floppy_boot_command_vsphere - boot_wait = "10s" +packer { + required_plugins { + amazon = { + version = ">= 0.0.2" + source = "github.com/hashicorp/amazon" + } } +} - source "source.vmware-iso.esxi-base-alpine-amd64" { - name = "3.12-from-esxi" - iso_url = local.iso_url_alpine_312 - iso_checksum = "file:${local.iso_checksum_url_alpine_312}" - boot_command = local.alpine_312_floppy_boot_command_vsphere +source "amazon-ebs" "ubuntu" { + ami_name = "learn-packer-linux-aws" + instance_type = "t2.micro" + region = "us-west-2" + source_ami_filter { + filters = { + name = "ubuntu/images/*ubuntu-xenial-16.04-amd64-server-*" + root-device-type = "ebs" + virtualization-type = "hvm" + } + most_recent = true + owners = ["099720109477"] } + ssh_username = "ubuntu" +} - provisioner "shell" { - inline = ["echo hi"] - } +build { + name = "learn-packer" + sources = [ + "source.amazon-ebs.ubuntu" + ] } +