rax-maas / dreadnot

deploy without dread
Apache License 2.0
631 stars 61 forks source link

Automate Rolling Rollouts #12

Open pquerna opened 12 years ago

pquerna commented 12 years ago

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.