Deployment tooling/Cabal/2016-03-14

Adoption tasks

 * https://phabricator.wikimedia.org/project/view/1824/
 * https://phabricator.wikimedia.org/project/view/1844/


 * Citoid - https://phabricator.wikimedia.org/T116337
 * scap config @ https://gerrit.wikimedia.org/r/#/c/277228/
 * still needed:
 * service::node should pass the user name to scap::target
 * TODO add to scap/target
 * ensure /srv/deployment/${repo} exists and is chowned to the correct uid
 * ✅ in the provider


 * Mathoid
 * service::node needs environment yaml file made in puppet
 * 4 different config parts
 * 1 relates to an individual service
 * Ruby merges all parts of the config file
 * Maybe use jinja for services-parts
 * https://phabricator.wikimedia.org/diffusion/OPUP/browse/production/modules/service/templates/node/config.yaml.erb
 * Build example
 * document config deploys: https://phabricator.wikimedia.org/T116634


 * TODO Timeline for transition
 * End of June—fully off trebuchet
 * TODO `scap deploy init` to create .git/DEPLOY_HEAD for puppet
 * TODO task for service restart sudo permissions security implications
 * https://phabricator.wikimedia.org/T129897


 * Git-fat enabled items ✅
 * https://phabricator.wikimedia.org/T119443

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