This is one of many packer.io templates we use in our operations.  See the readme.md file for more information.