Sha256: 346bd907d1d875bfcff75934dc76cf71c1976ce71d2c0b19399eeee900febc20

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

## Anatomy of an Wombat

### tl;dr

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.

### Design Goals

* coordination without coordination
* principle of least surprise
* dynamic templates over static files

### A Stroll Down Architecture Lane

The core of wombat is the binary `bin/wombat`.


`wombat build -o BUILDER TEMPLATE`

1. Generate x509 certificates for the domain and ssh keys if there are none
2. Vendor cookbooks for template
3. 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 deploy STACK`

1. Create/update wombat.lock based on most recent Packer logs
2. Create cfn/gdm configuration from lock data fed through template
3. Deploy cfn/gdm stack

`wombat outputs STACK`

1. List outputs, specifically Workstation IPs

`wombat delete STACK`

1. Delete stack

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wombat-cli-0.2.0 DESIGN.md