open-nomad/e2e/terraform/packer
Seth Hoenig c7b44a57a2
e2e: purge bionic packer image scripts (#17559)
Bionic is dead, long live the Jammy!
2023-06-15 15:15:01 -05:00
..
ubuntu-jammy-amd64 [COMPLIANCE] Add Copyright and License Headers 2023-04-10 15:36:59 +00:00
windows-2016-amd64 [COMPLIANCE] Add Copyright and License Headers 2023-04-10 15:36:59 +00:00
build e2e: swap bionic image for jammy (#15220) 2022-11-16 10:37:18 -06:00
README.md e2e: swap bionic image for jammy (#15220) 2022-11-16 10:37:18 -06:00
ubuntu-jammy-amd64.pkr.hcl [COMPLIANCE] Add Copyright and License Headers 2023-04-10 15:36:59 +00:00
windows-2016-amd64.pkr.hcl [COMPLIANCE] Add Copyright and License Headers 2023-04-10 15:36:59 +00:00

Packer Builds

These builds are run as-needed to update the AMIs used by the end-to-end test infrastructure.

What goes here?

  • steps that aren't specific to a given Nomad build: ex. all Linux instances need jq and awscli.
  • steps that aren't specific to a given EC2 instance: nothing that includes an IP address.
  • steps that infrequently change: the version of Consul or Vault we ship.

Running Packer builds

$ packer --version
1.6.4

# build Ubuntu Jammy AMI
$ ./build ubuntu-jammy-amd64

# build Windows AMI
$ ./build windows-2016-amd64

Debugging Packer Builds

To debug a Packer build you'll need to pass the -debug and -on-error flags. You can then ssh into the instance using the ec2_amazon-ebs.pem file that Packer drops in this directory.

Packer doesn't have a cleanup command if you've run -on-error=abort. So when you're done, clean up the machine by looking for "Packer" in the AWS console: