racker/dreadnot — Issue #12: Automate Rolling Rollouts
Author: pquerna
Created: 2012-01-06 18:10:34+00:00
State: open

1) Create a top level button for a Stack, Deploy all regions. Have a drop down with 'pause times' in it. Initial options are 5 minutes, 30 minutes, 1 hour, 1 day. Later we can make more complex scheduling.

2) When this button is pressed, save out a json file for this stack.

3) Start the first region. Keep track of the deployment like normal.

4) When it finishes, and it is part of a global rolling deployment, start a timer for the next region.

5) On startup, read the json in, look for an incomplete global rollout, continue it.