Alexandros Kosiaris has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/219165

Change subject: Hieraize deployment configuration
......................................................................

Hieraize deployment configuration

Move the entire repo_config to hiera. This should also easy programmatic
access to it

Change-Id: Ic36d7a0aceea692081b3a6b5163c25f6e8ce51af
---
A hieradata/common/role/deployment.yaml
M manifests/role/deployment.pp
2 files changed, 89 insertions(+), 121 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/65/219165/1

diff --git a/hieradata/common/role/deployment.yaml 
b/hieradata/common/role/deployment.yaml
new file mode 100644
index 0000000..a676eee
--- /dev/null
+++ b/hieradata/common/role/deployment.yaml
@@ -0,0 +1,88 @@
+repo_config:
+  integration/mediawiki-tools-codesniffer:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/tools/codesniffer
+  integration/phpunit:
+    upstream: https://gerrit.wikimedia.org/r/integration/phpunit
+  integration/phpcs:
+    upstream: https://gerrit.wikimedia.org/r/integration/phpcs
+  integration/php-coveralls:
+    upstream: https://gerrit.wikimedia.org/r/integration/php-coveralls
+  integration/slave-scripts:
+    upstream: https://gerrit.wikimedia.org/r/integration/jenkins
+    checkout_submodules: true
+  gdash/gdash:
+    upstream: https://gerrit.wikimedia.org/r/operations/software/gdash
+  jobrunner/jobrunner:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/services/jobrunner
+    service_name: jobrunner
+  grafana/grafana:
+    upstream: https://gerrit.wikimedia.org/r/operations/software/grafana
+  parsoid/deploy:
+    upstream: 
https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid/deploy
+    checkout_submodules: true
+    service_name: parsoid
+  eventlogging/EventLogging:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/extensions/EventLogging
+  ocg/ocg:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/services/ocg-collection
+    service_name: ocg
+    checkout_submodules: true
+  mathoid/deploy:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/services/mathoid/deploy
+    service_name: mathoid
+    checkout_submodules: true
+  citoid/deploy:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/services/citoid/deploy
+    service_name: citoid
+    checkout_submodules: true
+  zotero/translation-server:
+    upstream: 
https://gerrit.wikimedia.org/r/mediawiki/services/zotero/translation-server
+    service_name: zotero
+  zotero/translators:
+    upstream: 
https://gerrit.wikimedia.org/r/mediawiki/services/zotero/translators
+  graphoid/deploy:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/services/graphoid/deploy
+    service_name: graphoid
+    checkout_submodules: true
+  rcstream/rcstream:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/services/rcstream
+    service_name: rcstream
+  restbase/deploy:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/services/restbase/deploy
+    service_name: restbase
+    checkout_submodules: true
+  fluoride/fluoride:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/tools/fluoride
+  statsv/statsv:
+    upstream: https://gerrit.wikimedia.org/r/analytics/statsv
+  abacist/abacist:
+    upstream: https://gerrit.wikimedia.org/r/analytics/abacist
+  test/testrepo:
+    service_name: puppet
+    checkout_submodules: true
+  elasticsearch/plugins:
+    gitfat_enabled: true
+    upstream: 
https://gerrit.wikimedia.org/r/operations/software/elasticsearch/plugins
+  analytics/refinery:
+    gitfat_enabled: true
+    upstream: https://gerrit.wikimedia.org/r/analytics/refinery
+  scholarships/scholarships:
+    upstream: https://gerrit.wikimedia.org/r/wikimedia/wikimania-scholarships
+  librenms/librenms:
+    upstream: https://gerrit.wikimedia.org/r/operations/software/librenms
+  kibana/kibana:
+    upstream: https://gerrit.wikimedia.org/r/operations/software/kibana
+  scap/scap:
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/tools/scap
+  servermon/servermon:
+    service_name: gunicorn
+  iegreview/iegreview:
+    grain: iegreview
+    upstream: https://gerrit.wikimedia.org/r/wikimedia/iegreview
+  cxserver/deploy:
+    service_name: cxserver
+    upstream: https://gerrit.wikimedia.org/r/mediawiki/services/cxserver/deploy
+    checkout_submodules: true
+  dropwizard/metrics:
+    gitfat_enabled: true
+    upstream: 
https://gerrit.wikimedia.org/r/operations/software/dropwizard-metrics
diff --git a/manifests/role/deployment.pp b/manifests/role/deployment.pp
index 7949d66..d9f1a69 100644
--- a/manifests/role/deployment.pp
+++ b/manifests/role/deployment.pp
@@ -1,127 +1,7 @@
 # Configuration info: 
https://wikitech.wikimedia.org/wiki/Trebuchet#Adding_a_new_repo
 # Troubleshooting: 
https://wikitech.wikimedia.org/wiki/Trebuchet#Troubleshooting
 class role::deployment::config {
-    $repo_config = {
-        'integration/mediawiki-tools-codesniffer' => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/mediawiki/tools/codesniffer',
-        },
-        'integration/phpunit' => {
-            'upstream' => 'https://gerrit.wikimedia.org/r/integration/phpunit',
-        },
-        'integration/phpcs' => {
-            'upstream' => 'https://gerrit.wikimedia.org/r/integration/phpcs',
-        },
-        'integration/php-coveralls' => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/integration/php-coveralls',
-        },
-        'integration/slave-scripts' => {
-            'upstream' => 'https://gerrit.wikimedia.org/r/integration/jenkins',
-            'checkout_submodules'   => true,
-        },
-        'gdash/gdash'                    => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/operations/software/gdash',
-        },
-        'jobrunner/jobrunner'            => {
-            'upstream'     => 
'https://gerrit.wikimedia.org/r/mediawiki/services/jobrunner',
-            'service_name' => 'jobrunner',
-        },
-        'grafana/grafana'                => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/operations/software/grafana',
-        },
-        'parsoid/deploy'                => {
-            'upstream'              => 
'https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid/deploy',
-            'checkout_submodules'   => true,
-            'service_name'          => 'parsoid',
-        },
-        'eventlogging/EventLogging'      => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/mediawiki/extensions/EventLogging',
-        },
-        'ocg/ocg' => {
-            'upstream'              => 
'https://gerrit.wikimedia.org/r/mediawiki/services/ocg-collection',
-            'service_name'          => 'ocg',
-            'checkout_submodules'   => true,
-        },
-        'mathoid/deploy' => {
-            'upstream'              => 
'https://gerrit.wikimedia.org/r/mediawiki/services/mathoid/deploy',
-            'service_name'          => 'mathoid',
-            'checkout_submodules'   => true,
-        },
-        'citoid/deploy' => {
-            'upstream'              => 
'https://gerrit.wikimedia.org/r/mediawiki/services/citoid/deploy',
-            'service_name'          => 'citoid',
-            'checkout_submodules'   => true,
-        },
-        'zotero/translation-server' => {
-            'upstream'              => 
'https://gerrit.wikimedia.org/r/mediawiki/services/zotero/translation-server',
-            'service_name'          => 'zotero',
-        },
-        'zotero/translators' => {
-            'upstream'              => 
'https://gerrit.wikimedia.org/r/mediawiki/services/zotero/translators',
-        },
-        'graphoid/deploy' => {
-            'upstream'              => 
'https://gerrit.wikimedia.org/r/mediawiki/services/graphoid/deploy',
-            'service_name'          => 'graphoid',
-            'checkout_submodules'   => true,
-        },
-        'rcstream/rcstream' => {
-            'upstream'              => 
'https://gerrit.wikimedia.org/r/mediawiki/services/rcstream',
-            'service_name'          => 'rcstream',
-        },
-        'restbase/deploy' => {
-            'upstream'              => 
'https://gerrit.wikimedia.org/r/mediawiki/services/restbase/deploy',
-            'service_name'          => 'restbase',
-            'checkout_submodules'   => true,
-        },
-        'fluoride/fluoride'              => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/mediawiki/tools/fluoride',
-        },
-        'statsv/statsv'                  => {
-            'upstream' => 'https://gerrit.wikimedia.org/r/analytics/statsv',
-        },
-        'abacist/abacist'                  => {
-            'upstream' => 'https://gerrit.wikimedia.org/r/analytics/abacist',
-        },
-        'test/testrepo'                  => {
-            'service_name'        => 'puppet',
-            'checkout_submodules' => true,
-        },
-        'elasticsearch/plugins'          => {
-            'gitfat_enabled' => true,
-            'upstream'       => 
'https://gerrit.wikimedia.org/r/operations/software/elasticsearch/plugins',
-        },
-        'analytics/refinery'        => {
-            'gitfat_enabled'      => true,
-            'upstream'            => 
'https://gerrit.wikimedia.org/r/analytics/refinery',
-        },
-        'scholarships/scholarships'      => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/wikimedia/wikimania-scholarships',
-        },
-        'librenms/librenms'                  => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/operations/software/librenms',
-        },
-        'kibana/kibana'      => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/operations/software/kibana',
-        },
-        'scap/scap' => {
-            'upstream' => 
'https://gerrit.wikimedia.org/r/mediawiki/tools/scap',
-        },
-        'servermon/servermon'            => {
-            'service_name' => 'gunicorn',
-        },
-        'iegreview/iegreview'      => {
-            'grain'    => 'iegreview',
-            'upstream' => 'https://gerrit.wikimedia.org/r/wikimedia/iegreview',
-        },
-        'cxserver/deploy' => {
-            'service_name'        => 'cxserver',
-            'upstream'            => 
'https://gerrit.wikimedia.org/r/mediawiki/services/cxserver/deploy',
-            'checkout_submodules' => true,
-        },
-        'dropwizard/metrics' => {
-            'gitfat_enabled' => true,
-            'upstream'       => 
'https://gerrit.wikimedia.org/r/operations/software/dropwizard-metrics',
-        },
-    }
+    $repo_config = hiera_hash('repo_config')
 }
 
 class role::deployment::server(

-- 
To view, visit https://gerrit.wikimedia.org/r/219165
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic36d7a0aceea692081b3a6b5163c25f6e8ce51af
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Alexandros Kosiaris <akosia...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to