open-nomad/terraform/aws/packer/README.md

1.2 KiB

Build an Amazon machine image with Packer

Packer is HashiCorp's open source tool for creating identical machine images for multiple platforms from a single source configuration. The Terraform templates included in this repo reference a publicly avaialble Amazon machine image (AMI) by default. The Packer build configuration used to create the public AMI is included here. If you wish to customize it and build your own private AMI, follow the instructions below.

Pre-requisites

See the pre-requisites listed here. If you did not use the included Vagrantfile to bootstrap a staging environment, you will need to install Packer.

Set environment variables for your AWS credentials if you haven't already:

$ export AWS_ACCESS_KEY_ID=[ACCESS_KEY_ID]
$ export AWS_SECRET_ACCESS_KEY=[SECRET_ACCESS_KEY]

After you make your modifications to packer.json, execute the following command to build the AMI:

$ packer build packer.json

Don't forget to copy the AMI ID to your terraform.tfvars file.