Commit 1d2851f1 authored by nimrod's avatar nimrod
Browse files

fixup! Packer hooks.

parent b4a1f804
Loading
Loading
Loading
Loading
+27 −37
Original line number Diff line number Diff line

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"
packer {
  required_plugins {
    amazon = {
      version = ">= 0.0.2"
      source  = "github.com/hashicorp/amazon"
    }

  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"
  }

  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
}

  provisioner "shell" {
    inline = ["echo hi"]
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"
}

build {
  name = "learn-packer"
  sources = [
    "source.amazon-ebs.ubuntu"
  ]
}