Giuseppe Lavagetto has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/344480 )

Change subject: role::memcached: convert to use profile::multidc::redis
......................................................................

role::memcached: convert to use profile::multidc::redis

Change-Id: I8868d4c597e275003fe1425abc98e7b344a37422
---
M hieradata/role/common/memcached.yaml
M modules/role/manifests/memcached.pp
2 files changed, 20 insertions(+), 58 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/80/344480/1

diff --git a/hieradata/role/common/memcached.yaml 
b/hieradata/role/common/memcached.yaml
index d90a586..d1b63d5 100644
--- a/hieradata/role/common/memcached.yaml
+++ b/hieradata/role/common/memcached.yaml
@@ -1,3 +1,20 @@
 cluster: memcached
 admin::groups:
   - perf-roots
+profile::redis::multidc::category: sessions
+profile::redis::multidc::discovery: "appservers-rw"
+profile::redis::multidc::settings:
+  bind: '0.0.0.0'
+  auto_aof_rewrite_min_size: '512mb',
+  client_output_buffer_limit: 'slave 512mb 200mb 60'
+  dir: '/srv/redis'
+  masterauth: "%{::passwords::redis::main_password}"
+  maxmemory: '500Mb'
+  maxmemory_policy: 'volatile-lru'
+  maxmemory_samples: 5
+  no_appendfsync_on_rewrite: true
+  requirepass: "%{::passwords::redis::main_password}"
+  save: '300 100'
+  slave_read_only: false
+  stop_writes_on_bgsave_error: false
+profile::redis::multidc::aof: false
diff --git a/modules/role/manifests/memcached.pp 
b/modules/role/manifests/memcached.pp
index dfaab0b..926525c 100644
--- a/modules/role/manifests/memcached.pp
+++ b/modules/role/manifests/memcached.pp
@@ -82,64 +82,6 @@
         minute  => fqdn_rand(59, 'memkeys'),
     }
 
-
-    $base_settings = {
-        bind                        => '0.0.0.0',
-        auto_aof_rewrite_min_size   => '512mb',
-        client_output_buffer_limit  => 'slave 512mb 200mb 60',
-        dir                         => '/srv/redis',
-        dbfilename                  => "${::hostname}-6379.rdb",
-        masterauth                  => $passwords::redis::main_password,
-        maxmemory                   => '500Mb',
-        maxmemory_policy            => 'volatile-lru',
-        maxmemory_samples           => 5,
-        no_appendfsync_on_rewrite   => true,
-        requirepass                 => $passwords::redis::main_password,
-        save                        => '300 100',
-        slave_read_only             => false,
-        stop_writes_on_bgsave_error => false,
-    }
-
-    $shards = {
-        'eqiad' => hiera('mediawiki::redis_servers::eqiad'),
-        'codfw' => hiera('mediawiki::redis_servers::codfw')
-    }
-
-    if os_version('Debian >= jessie') {
-        class { 'redis::multidc::ipsec':
-            shards => $shards
-        }
-    }
-
-    class { 'redis::multidc::instances':
-        shards   => $shards,
-        settings => $base_settings,
-        map      => {
-            '6380' => {
-                dbfilename => "${::hostname}-6380.rdb",
-            }
-        }
-    }
-
-
-    # Monitoring
-
-    # Declare monitoring for all redis instances
-    redis::monitoring::instance { $::redis::multidc::instances::instances:
-        settings => $base_settings,
-        map      => $::redis::multidc::instances::replica_map,
-    }
-
-    # Firewall rules
-    include ::ferm::ipsec_allow
-
-    $redis_ports = join($::redis::multidc::instances::instances, ' ')
-
-    ferm::service { 'redis_memcached_role':
-        proto => 'tcp',
-        port  => inline_template('(<%= @redis_ports %>)'),
-    }
-
     ferm::service { 'memcached_memcached_role':
         proto => 'tcp',
         port  => '11211',
@@ -149,4 +91,7 @@
         content  => template('role/memcached/rsyslog.conf.erb'),
         priority => 40,
     }
+
+    # Include redis for sessions
+    include profile::redis::multidc
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8868d4c597e275003fe1425abc98e7b344a37422
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