Ottomata has submitted this change and it was merged.

Change subject: Enable the new backup role in wikimetrics if set
......................................................................


Enable the new backup role in wikimetrics if set

Whether backup will initalize depends on the backup
environment variable which should only be set in production.

Bug: 66119
Change-Id: Ie6199de5d03146cf4955e89be0b87ffd331a7b0f
---
M manifests/role/wikimetrics.pp
M modules/wikimetrics
2 files changed, 29 insertions(+), 0 deletions(-)

Approvals:
  Ottomata: Verified; Looks good to me, approved



diff --git a/manifests/role/wikimetrics.pp b/manifests/role/wikimetrics.pp
index cbef7fe..99c444d 100644
--- a/manifests/role/wikimetrics.pp
+++ b/manifests/role/wikimetrics.pp
@@ -61,6 +61,11 @@
     $meta_mw_consumer_key  = $::passwords::wikimetrics::meta_mw_consumer_key
     $meta_mw_client_secret = $::passwords::wikimetrics::meta_mw_client_secret
 
+    # base directory settings
+    $var_directory       = '/var/lib/wikimetrics'
+    $public_subdirectory = 'public'
+    $public_directory    = "${var_directory}/${public_subdirectory}"
+
     # Run as daemon python process or in Apache WSGI.
     $web_mode = $::wikimetrics_web_mode ? {
         undef   => 'apache',
@@ -154,6 +159,9 @@
         # where this table is called 'revision_userindex'.
         # The mediawiki database usually calls this 'revision'.
         revision_tablename    => 'revision_userindex',
+
+        var_directory         => $var_directory,
+        public_subdirectory   => $public_subdirectory,
     }
 
     # Run the wikimetrics/scripts/install script
@@ -181,7 +189,14 @@
         }
     }
 
+    # Install redis and use a custom config template.
+    # Wikimetrics needs redis to save data for longer
+    # than the default redis.conf.erb template allows.
+    $redis_dir        = '/a/redis'
+    $redis_dbfilename = "${hostname}-6379.rdb"
     class { '::redis':
+        dir                         => $redis_dir,
+        dbfilename                  => $redis_dbfilename,
         saves                       => [ "900 1", "300 10", "60 20" ],
         stop_writes_on_bgsave_error => true,
     }
@@ -203,4 +218,18 @@
     class { '::wikimetrics::scheduler':
         require => Exec['install_wikimetrics_dependencies'],
     }
+
+    # backup regardless of whether we are in debug mode or not
+    if $::wikimetrics_backup {
+        class { '::wikimetrics::backup':
+            destination   => '/data/project/wikimetrics/backup',
+            db_user       => $db_user_wikimetrics,
+            db_pass       => $db_pass_wikimetrics,
+            db_name       => $db_name_wikimetrics,
+            db_host       => $db_host_wikimetrics,
+            redis_db_file => "${redis_dir}/${redis_dbfilename}",
+            public_files  => $public_directory,
+            keep_days     => 10,
+        }
+    }
 }
diff --git a/modules/wikimetrics b/modules/wikimetrics
index 007bb44..3c9e50a 160000
--- a/modules/wikimetrics
+++ b/modules/wikimetrics
-Subproject commit 007bb44a39ccbb027e986b6aa349f260b47b7d4f
+Subproject commit 3c9e50a453be49e4ef5949baa5a8339d7275e95a

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ie6199de5d03146cf4955e89be0b87ffd331a7b0f
Gerrit-PatchSet: 11
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Milimetric <dandree...@wikimedia.org>
Gerrit-Reviewer: Milimetric <dandree...@wikimedia.org>
Gerrit-Reviewer: Nuria <nu...@wikimedia.org>
Gerrit-Reviewer: Ottomata <o...@wikimedia.org>
Gerrit-Reviewer: QChris <christ...@quelltextlich.at>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to