Websites/Captain Shove
From MozillaWiki
< Websites
Captain Shove is the evolution of Chief. It only evolves if you trade it to another trainer while it's holding a Deploy Stone.
Contents
Elevator Pitch
Captain Shove is web-based frontend that communicates with a small daemon process on our admin nodes and webheads that executes commands for things like deploying a site, updating translations, kicking memcached, etc. The frontend is centralized and gives more control of the deploy process to developers, making life easier for both developers and operations people.
Goals and Measurements
- Replace Chief for deployment of our websites.
- Make everyone happy.
Overview
- Code name: Captain Shove (capshove)
- URL: https://captain.mozilla.org
- Code Repo: https://github.com/mozilla/captain
- Code: Python/Django
- Product Owner: Jake Maul
- Dev Team: Michael Kelly, Will Khan-Greene, Lonnen
- IRC Channel: #capshove on irc.mozilla.org
Justification
Why not simply ssh into the admin node and run the commands you want via fab, limiting power with sudo, taking admin burden off IT's plate by submitting Puppet patches?
- Sometimes, non-ssh-knowing people should be able to do things, like update l10n files.
- You don't need to know the VPN config or where the admin node is (which is usually a fairly hard-to-remember hostname).
- You get free, accessible logging of what's been done by whom when.
- You get (ideally) a code review to sanity-check the insane things you want to do.
- Ops doesn't have to manually add access for new users to existing sites.
Team
The primary and secondary contacts for each role of this project:
- Product owner - Jake Maul (jakem)
- Web Project Manager - Michael Kelly (mkelly)
- Developers - Michael Kelly (mkelly), Will Kahn-Greene (willkg), Lonnen
- IT - Brandon Burton (solarce), Chris Turra (cturra)
- Security - Frederik Braun (freddyb), Guillaume Destuynder (kang)
Meetings
- 2013-09-26 Weekly Meeting
- 2013-09-19 Weekly Meeting
- 2013-09-12 Weekly Meeting
- 2013-09-05 Weekly Meeting
- 2013-08-29 Weekly Meeting
- 2013-08-22 Weekly Meeting
- 2013-08-15 Weekly Meeting
- 2013-08-08 Weekly Meeting
- 2013-08-01 Weekly Meeting
- 2013-07-24 Initial talk with Security
- 2013-07-22 The Future of Chief Brainstorm