Wombat is a collection of code that builds Chef configured golden images from packer templates that are then re-consumed by a Cloud service template such as CloudFormation or Google Deployment Manager.
- coordination without coordination
- principle of least surprise
- dynamic templates over static files
- long build times, short deploy times
The core of wombat is the binary bin/wombat
.
wombat build -o BUILDER TEMPLATE
- Generate x509 certificates for the domain and ssh keys if there are none
- Vendor cookbooks for template
- Build Packer images for -o BUILDER (amazon-ebs|googlecompute) with included cookbooks
- If the TEMPLATE argument is not provided it will execute against all templates in
./packer/
wombat update lock
- Create/update wombat.lock based on most recent Packer logs
wombat update template
- Create cfn/gdm configuration from lock
- If no argument is provided it will update both lock and template
wombat deploy STACK
- Deploy cfn/gdm stack
wombat outputs STACK
- List outputs, specifically Workstation IPs
wombat delete STACK
- Delete stack