Deployment tooling/Cabal/2016-03-07

Adoption Tasks

 * TODO List of services that can transition
 * https://phabricator.wikimedia.org/project/view/1824/
 * Add tasks there
 * Call out in SoS
 * Citoid
 * 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

List from repo_config in salt:
 * 1) scholarships/scholarships
 * 2) librenms/librenms
 * 3) cassandra/metrics-collector - jars + git-fat
 * 4) kibana/kibana
 * 5) statsv/statsv
 * 6) zotero/translation-server
 * 7) citoid/deploy
 * 8) integration/mediawiki-tools-codesniffer
 * 9) integration/phpunit
 * 10) ocg/ocg
 * 11) dropwizard/metrics - jars + git-fat
 * 12) zotero/translators
 * 13) wdqs/wdqs
 * 14) cxserver/deploy
 * 15) logstash/plugins - jars + git-fat
 * 16) fluoride/fluoride
 * 17) elasticsearch/plugins
 * 18) tilerator/deploy
 * 19) integration/php-coveralls
 * 20) test/testrepo - kill it?
 * 21) mobileapps/deploy
 * 22) jobrunner/jobrunner
 * 23) wikimedia/discovery/analytics
 * 24) eventlogging/eventlogging
 * 25) kartotherian/deploy
 * 26) eventlogging/eventbus
 * 27) parsoid/deploy
 * 28) analytics/refinery
 * 29) mathoid/deploy
 * 30) scap/scap - we should kill this now that we have the package
 * 31) cassandra/logstash-logback-encoder - jars + git-fat
 * 32) integration/phpcs
 * 33) restbase/deploy
 * 34) servermon/servermon
 * 35) integration/slave-scripts
 * 36) graphoid/deploy
 * 37) analytics/aqs/deploy
 * 38) rcstream/rcstream
 * 39) iegreview/iegreview
 * 40) sentry/sentry


 * TODO Timeline for transition


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

Packaging

 * https://phabricator.wikimedia.org/T127741#2072905

MW Deploy

 * How it should work
 * multiple repos
 * cdb files

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