Giuseppe Lavagetto has uploaded a new change for review.

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

Change subject: deployment: activate redis replica between the masters
......................................................................

deployment: activate redis replica between the masters

Any master that is not the current deployment server will replicate its
data, as trebuchet is configured to speak only with the current master.

Bug: T124024
Change-Id: Ibe245b5fe0ebf927d55f4843e7dfcd71f1b44b64
---
A modules/role/manifests/deployment/redis.pp
M modules/role/manifests/deployment/server.pp
2 files changed, 19 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/45/264945/1

diff --git a/modules/role/manifests/deployment/redis.pp 
b/modules/role/manifests/deployment/redis.pp
new file mode 100644
index 0000000..7ce8f72
--- /dev/null
+++ b/modules/role/manifests/deployment/redis.pp
@@ -0,0 +1,18 @@
+# == Class deployment::redis
+# Simple wrapper to enable replication between trebuchet masters
+
+class deployment::redis {
+    $deployment_server = hiera('deployment_server', 'tin.eqiad.wmnet')
+
+    if ($::fqdn != $deployment_server) {
+        # Just a read-only slave for now
+        redis::instance { 6379:
+            settings => {
+                slave_read_only => true,
+                slaveof         => "${deployment_server} 6379"
+            }
+        }
+    } else {
+        redis::instance{ 6379: }
+    }
+}
diff --git a/modules/role/manifests/deployment/server.pp 
b/modules/role/manifests/deployment/server.pp
index 8a0670e..6b3b667 100644
--- a/modules/role/manifests/deployment/server.pp
+++ b/modules/role/manifests/deployment/server.pp
@@ -80,7 +80,7 @@
         require => File['/srv/deployment'],
     }
 
-    redis::instance { 6379: }
+    include ::deployment::redis
 
     # Used by the trebuchet salt returner
     ferm::service { 'deployment-redis':

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

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

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

Reply via email to