Pyoungmeister has uploaded a new change for review.

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


Change subject: labsdb: don't repl private wikis
......................................................................

labsdb: don't repl private wikis

also create $::private_wikis global in realm.pp

Change-Id: If79588d546f35a73b8560cc0631731c6056db1d5
---
M manifests/realm.pp
M manifests/site.pp
M modules/mysql_multi_instance/manifests/instance.pp
3 files changed, 40 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/68/59868/1

diff --git a/manifests/realm.pp b/manifests/realm.pp
index ccb0170..cade654 100644
--- a/manifests/realm.pp
+++ b/manifests/realm.pp
@@ -66,6 +66,36 @@
 # Default group
 $gid = 500
 
+## puppet-accessible list of private wikis
+## please keep alphabetized
+$private_wikis = [ 'arbcom_dewiki',
+               'arbcom_enwiki',
+               'arbcom_fiwiki',
+               'arbcom_nlwiki',
+               'auditcomwiki',
+               'boardgovcomwiki',
+               'boardwiki',
+               'chairwiki',
+               'chapcomwiki',
+               'checkuserwiki',
+               'collabwiki',
+               'execwiki',
+               'fdcwiki',
+               'grantswiki',
+               'ilwikimedia',
+               'internalwiki',
+               'movementroleswiki',
+               'noboard_chapterswikimedia',
+               'officewiki',
+               'ombudsmenwiki',
+               'otrs_wikiwiki',
+               'searchcomwiki',
+               'spcomwiki',
+               'stewardwiki',
+               'transitionteamwiki',
+               'wg_enwiki',
+               'wikimaniateamwiki', ]
+
 # Route list for mail coming from MediaWiki mailer
 $exim_mediawiki_route_list = $::realm ? {
        'production' => 'smtp.pmtpa.wmnet',
diff --git a/manifests/site.pp b/manifests/site.pp
index a7f1b99..7cf6573 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -675,7 +675,8 @@
       's3' => {
         'port' => 3306,
         'innodb_log_file_size' => "500M",
-        'ram' => "24G"
+        'ram' => "24G",
+        'repl_ignore_dbs' => $::private_wikis,
       },
       's6' => {
         'port' => 3307,
@@ -1100,7 +1101,7 @@
        # These cron jobs were left behind for some reason:
        # No external IP, so no HTTPS access
        class { misc::maintenance::tor_exit_node: enabled => true }
-       
+
        # foreachwikiindblist broken
        class { misc::maintenance::geodata: enabled => true }
 
@@ -2682,7 +2683,7 @@
                admins::restricted,
                nrpe
 
-       
+
        class { misc::maintenance::foundationwiki: enabled => true }
        class { misc::maintenance::pagetriage: enabled => true }
        class { misc::maintenance::translationnotifications: enabled => true }
diff --git a/modules/mysql_multi_instance/manifests/instance.pp 
b/modules/mysql_multi_instance/manifests/instance.pp
index 6657c69..ef9c9dd 100644
--- a/modules/mysql_multi_instance/manifests/instance.pp
+++ b/modules/mysql_multi_instance/manifests/instance.pp
@@ -4,6 +4,11 @@
     $port                 = $instances[$name]['port']
     $innodb_log_file_size = $instances[$name]['innodb_log_file_size']
     $ram                  = $instances[$name]['ram']
+    if has_key( $instances[$name],  'repl_ignore_dbs') {
+      $repl_ignore_dbs = $instances[$name]['repl_ignore_dbs']
+    }else {
+      $repl_ignore_dbs = false
+    }
 
     $serverid = inline_template("<%= ia = ipaddress.split('.'); server_id = 
ia[0] + ia[2] + ia[3] + String($port); server_id %>")
     include passwords::nagios::mysql
@@ -98,6 +103,7 @@
           'query_cache_type'          => 0,
           'log_slow_verbosity'        => "Query_plan",
           'optimizer_switch'          => 
'\'mrr=on,mrr_cost_based=on,mrr_sort_keys=on,optimize_join_buffer_size=on,extended_keys=off\'',
+          'replicate-ignore-db'       => $repl_ignore_dbs,
         },
         'mysqldump' => {
           'quick'              => true,

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If79588d546f35a73b8560cc0631731c6056db1d5
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Pyoungmeister <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to