Deployment tooling/Cabal/2015-10-26

Topics

 * Etherpad times!

Deploy on Beta

 * Last Wednesday beta-cluster deploy: https://www.mediawiki.org/wiki/Deployment_tooling/Cabal/RESTBase_Beta_deploy

Tasks created

 * Independent lock file:  https://phabricator.wikimedia.org/T116208
 * Checks.yaml optional: https://phabricator.wikimedia.org/T116204
 * couldn't repro the error locally but Mukunda showed a problem with duplicate config vars that is likely the root cause
 * `/mnt/srv/deployment` vs `/srv/deployment` bad assumption: https://phabricator.wikimedia.org/T116207
 * Puppet refactor: https://phabricator.wikimedia.org/T116606

Questions

 * Rollback prompt SHA1—possible? Dan?
 * if we send the .done link sha back via structured logging at the onset
 * Config file ownership—discussed Wednesday w/Dan/Mukunda/Tyler
 * TODO: make bug for ^
 * Scap dependencies (netifaces, requests)

---

Documentation

 * DONE `scap/scap.cfg`
 * TODO config_deploy
 * TODO logging
 * TODO checks
 * TODO setting up scap from scratch
 * TODO ^ Make bugs for
 * Project bootstrapping script or at least an example project template repo
 * ✅ QUESTION Focus on documentation post-this code review round?
 * https://wikitech.wikimedia.org/wiki/Scap3

---


 * https://phabricator.wikimedia.org/D20
 * Mukunda and Tyler talked about it Friday
 * Some concerns about extra port-range being opened
 * Changes vs. Benefits
 * benefits might include better security of local patches if we tunnel local port access over ssh connection and more efficient git server if we ran a smart git server instead of simple http
 * Skip this step, jump to more VCS-agnostic deploy (e.g., https://github.com/russss/Herd / https://blog.twitter.com/2010/murder-fast-datacenter-code-deploys-using-bittorrent)
 * https://pypi.python.org/pypi/turnip
 * https://github.com/dvdotsenko/git_http_backend.py

As Always

 * Workboard https://phabricator.wikimedia.org/tag/scap3/
 * Etherpad backed up to https://www.mediawiki.org/wiki/Deployment_tooling/Cabal
 * Future document https://www.mediawiki.org/wiki/Deployment_tooling/Future
 * Spreadsheet: https://docs.google.com/spreadsheets/d/1MlEsFxrLvdZdV_G82WEAIvBXr7ArO7nCEKaFClHhJEw/edit#gid=0