Images are built using packer. Packer takes care of booting a source image, bootstrapping it, running your configuration management and then shutting down and creating an ami. It can run multiple builds in parallel
To make image building super simple, there is a python script build_image.py
which simply takes the name of an image to build, the various images are
configured in images.yml
. The build_image.py
script will find the appropriate source ami, generate the configuration for packer, and then run packer.