rax-maas/dreadnot

Automate Rolling Rollouts

pquerna opened this issue · 0 comments

  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.