https://www.packer.io/
Packer is a tool for building identical machine images for multiple platforms from a single source configuration.