Giuseppe Lavagetto has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/377206 )

Change subject: cxserver: convert to role/profile
......................................................................


cxserver: convert to role/profile

Change-Id: I04872168708db65d316c7fb32bfc4dd6f536f97b
---
M hieradata/labs/deployment-prep/common.yaml
M hieradata/role/common/scb.yaml
D modules/cxserver/manifests/init.pp
D modules/cxserver/tests/Makefile
D modules/cxserver/tests/init.pp
A modules/profile/manifests/cxserver.pp
M modules/role/manifests/cxserver.pp
7 files changed, 31 insertions(+), 63 deletions(-)

Approvals:
  Giuseppe Lavagetto: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/hieradata/labs/deployment-prep/common.yaml 
b/hieradata/labs/deployment-prep/common.yaml
index e2f9602..26242c7 100644
--- a/hieradata/labs/deployment-prep/common.yaml
+++ b/hieradata/labs/deployment-prep/common.yaml
@@ -171,7 +171,7 @@
 "role::apertium::apertium_port": 2737
 "role::cxserver::cxserver_port": 8080
 "misc::syslog-server::basepath": /data/project/syslog
-"cxserver::apertium": http://apertium-beta.wmflabs.org
+"profile::cxserver::apertium_uri": http://apertium-beta.wmflabs.org
 role::deployment::mediawiki::key_fingerprint: 
f0:54:06:fa:17:27:97:a2:cc:69:a0:a7:df:4c:0a:e3
 "role::deployment::salt_masters::deployment_server": 
deployment-tin.deployment-prep.eqiad.wmflabs
 "hhvm::extra::fcgi":
diff --git a/hieradata/role/common/scb.yaml b/hieradata/role/common/scb.yaml
index f2e4eec..e6134b5 100644
--- a/hieradata/role/common/scb.yaml
+++ b/hieradata/role/common/scb.yaml
@@ -95,3 +95,6 @@
 # ChangePropagation for JobQueue
 profile::cpjobqueue::redis_path: "/var/run/nutcracker/redis_%{::site}.sock"
 profile::cpjobqueue::jobrunner_host: https://jobrunner.discovery.wmnet
+
+#CXserver
+profile::cxserver::apertium_uri: "http://apertium.svc.%{::site}.wmnet:2737";
diff --git a/modules/cxserver/manifests/init.pp 
b/modules/cxserver/manifests/init.pp
deleted file mode 100644
index 206214a..0000000
--- a/modules/cxserver/manifests/init.pp
+++ /dev/null
@@ -1,36 +0,0 @@
-# == Class: cxserver
-#
-# cxserver is a node.js backend for the Content Translation tool.
-# https://www.mediawiki.org/wiki/Content_translation
-#
-# === Parameters
-#
-# [*apertium*]
-#   Url to Apertium service.
-# [*yandex_api_key*]
-#   API key for Yandex service.
-# [*youdao_api_key*]
-#   API key for Youdao service.
-# [*jwt_secret*]
-#   JWT secret token.
-class cxserver(
-    $apertium = "http://apertium.svc.${::site}.wmnet:2737";,
-    $yandex_api_key = undef,
-    $youdao_api_key = undef,
-    $jwt_secret = undef,
-) {
-
-    service::node { 'cxserver':
-        port              => 8080,
-        healthcheck_url   => '',
-        has_spec          => true,
-        deployment        => 'scap3',
-        deployment_config => true,
-        deployment_vars   => {
-            jwt_token    => $jwt_secret,
-            apertium_uri => $apertium,
-            yandex_key   => $yandex_api_key,
-            youdao_key   => $youdao_api_key,
-        },
-    }
-}
diff --git a/modules/cxserver/tests/Makefile b/modules/cxserver/tests/Makefile
deleted file mode 100644
index 3551657..0000000
--- a/modules/cxserver/tests/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-# Test automator
-MANIFESTS=$(wildcard *.pp)
-OBJS=$(MANIFESTS:.pp=.po)
-TESTS_DIR=$(dir $(CURDIR))
-MODULE_DIR=$(TESTS_DIR:/=)
-MODULES_DIR=$(dir $(MODULE_DIR))
-
-all:    test
-
-test:   $(OBJS)
-
-%.po:   %.pp
-       puppet parser validate $<
-       puppet apply --noop --modulepath $(MODULES_DIR) $<
diff --git a/modules/cxserver/tests/init.pp b/modules/cxserver/tests/init.pp
deleted file mode 100644
index c17a7b0..0000000
--- a/modules/cxserver/tests/init.pp
+++ /dev/null
@@ -1 +0,0 @@
-include ::cxserver
diff --git a/modules/profile/manifests/cxserver.pp 
b/modules/profile/manifests/cxserver.pp
new file mode 100644
index 0000000..a778d0c
--- /dev/null
+++ b/modules/profile/manifests/cxserver.pp
@@ -0,0 +1,26 @@
+# vim: set ts=4 et sw=4:
+#
+# filtertags: labs-project-deployment-prep
+
+class profile::cxserver(
+    $apertium_uri=hiera('profile::cxserver::apertium_uri')
+) {
+    include ::passwords::cxserver
+    $yandex_api_key = $::passwords::cxserver::yandex_api_key
+    $youdao_api_key = $::passwords::cxserver::youdao_api_key
+    $jwt_secret = $::passwords::cxserver::jwt_secret
+
+    service::node { 'cxserver':
+        port              => 8080,
+        healthcheck_url   => '',
+        has_spec          => true,
+        deployment        => 'scap3',
+        deployment_config => true,
+        deployment_vars   => {
+            jwt_token    => $jwt_secret,
+            apertium_uri => $apertium_uri,
+            yandex_key   => $yandex_api_key,
+            youdao_key   => $youdao_api_key,
+        },
+    }
+}
diff --git a/modules/role/manifests/cxserver.pp 
b/modules/role/manifests/cxserver.pp
index 6b877ce..c4441f1 100644
--- a/modules/role/manifests/cxserver.pp
+++ b/modules/role/manifests/cxserver.pp
@@ -6,15 +6,5 @@
     system::role { 'cxserver':
         description => 'content translation server'
     }
-
-    include ::passwords::cxserver
-    $yandex_api_key = $::passwords::cxserver::yandex_api_key
-    $youdao_api_key = $::passwords::cxserver::youdao_api_key
-    $jwt_secret = $::passwords::cxserver::jwt_secret
-
-    class { '::cxserver':
-        yandex_api_key => $yandex_api_key,
-        youdao_api_key => $youdao_api_key,
-        jwt_secret     => $jwt_secret,
-    }
+    include ::profile::cxserver
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I04872168708db65d316c7fb32bfc4dd6f536f97b
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Giuseppe Lavagetto <glavage...@wikimedia.org>
Gerrit-Reviewer: Giuseppe Lavagetto <glavage...@wikimedia.org>
Gerrit-Reviewer: Mobrovac <mobro...@wikimedia.org>
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