Mobrovac has uploaded a new change for review.

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

Change subject: Use Scap3 to deploy the config
......................................................................

Use Scap3 to deploy the config

Bug: T147634
Depends-On: I235196977204d107e92bf60319867895bd81849f
Change-Id: I2a765cd3bef688bac87c4e99b84d18faa7cd9c4e
---
A scap/config-files.yaml
A scap/environments/beta/vars.yaml
M scap/scap.cfg
A scap/templates/config.yaml.j2
A scap/vars.yaml
5 files changed, 95 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/cxserver/deploy 
refs/changes/61/321861/1

diff --git a/scap/config-files.yaml b/scap/config-files.yaml
new file mode 100644
index 0000000..7cf387d
--- /dev/null
+++ b/scap/config-files.yaml
@@ -0,0 +1,5 @@
+---
+/etc/cxserver/config.yaml:
+  template: config.yaml.j2
+  erb_syntax: True
+  remote_vars: /etc/cxserver/config-vars.yaml
diff --git a/scap/environments/beta/vars.yaml b/scap/environments/beta/vars.yaml
new file mode 100644
index 0000000..4ad3c24
--- /dev/null
+++ b/scap/environments/beta/vars.yaml
@@ -0,0 +1 @@
+registry: registry.yaml
diff --git a/scap/scap.cfg b/scap/scap.cfg
index 5a25891..61f19a5 100644
--- a/scap/scap.cfg
+++ b/scap/scap.cfg
@@ -10,11 +10,13 @@
 service_name: cxserver
 service_port: 8080
 lock_file: /tmp/scap.cxserver.lock
+config_deploy: True
 
 [wmnet]
-git_server: deployment.eqiad.wmnet
+git_server: tin.eqiad.wmnet
 
 [deployment-prep.eqiad.wmflabs]
 git_server: deployment-tin.deployment-prep.eqiad.wmflabs
+environment: beta
 server_groups: default
 dsh_targets: betacluster-targets
diff --git a/scap/templates/config.yaml.j2 b/scap/templates/config.yaml.j2
new file mode 100644
index 0000000..3598a66
--- /dev/null
+++ b/scap/templates/config.yaml.j2
@@ -0,0 +1,69 @@
+# Number of worker processes to spawn.
+# Set to 0 to run everything in a single process without clustering.
+# Use 'ncpu' to run as many workers as there are CPU units
+num_workers: ncpu
+
+# Log error messages and gracefully restart a worker if v8 reports that it
+# uses more heap (note: not RSS) than this many mb.
+worker_heap_limit_mb: 300
+
+# The maximum interval in ms that can pass between two beat messages
+# sent by each worker to the master before it is killed
+worker_heartbeat_timeout: 7500
+
+# Logger info
+logging:
+  level: warn
+  name: cxserver
+  streams:
+    - host: <%= logstash_host %>
+      port: <%= logstash_port %>
+      type: gelf
+    - level: info
+      path: <%= log_file %>
+      type: file
+
+# Statsd metrics reporter
+metrics:
+  name: cxserver
+  host: <%= metrics_host %>
+  port: <%= metrics_port %>
+  type: statsd
+
+services:
+  - name: cxserver
+    module: src/app.js
+    conf:
+      cors: "*"
+      port: <%= port %>
+      mwapi_req: 
+        body: "{{ default(request.query, {}) }}"
+        headers: 
+          host: "{{request.params.domain}}"
+          user-agent: "{{user-agent}}"
+        method: post
+        uri: <%= mwapi_uri %>
+      restbase_req: 
+        body: "{{request.body}}"
+        headers: "{{request.headers}}"
+        method: "{{request.method}}"
+        query: "{{ default(request.query, {}) }}"
+        uri: <%= restbase_uri %>/{{domain}}/v1/{+path}
+      no_proxy_list:
+        - eqiad.wmnet
+        - codfw.wmnet
+      proxy: <%= proxy if proxy else '' %>
+      registry: <%= registry %>
+      jwt: 
+        algorithms: 
+          - HS256
+        secret: "<%= jwt_token %>"
+      mt: 
+        apertium: 
+          api: "<%= apertium_uri %>"
+        yandex: 
+          api: https://translate.yandex.net
+          key: "<%= yandex_key %>"
+        youdao: 
+          api: https://fanyi.youdao.com/paidapi/fanyiapi
+          key: "<%= youdao_key %>"
diff --git a/scap/vars.yaml b/scap/vars.yaml
new file mode 100644
index 0000000..4f962cd
--- /dev/null
+++ b/scap/vars.yaml
@@ -0,0 +1,17 @@
+# log-related variables
+logstash_host: localhost
+logstash_port: 12201
+log_file: /tmp/citoid.log
+# metrics
+metrics_host: localhost
+metrics_port: 8125
+# service
+port: 8080
+mwapi_uri: https://{{domain}}/w/api.php
+restbase_uri: http://localhost:7231
+proxy: 
+registry: registry.wikimedia.yaml
+jwt_token: abcdef
+apertium_uri: http://localhost:2737
+yandex_key: abcdefg
+youdao_key: abcdefg

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2a765cd3bef688bac87c4e99b84d18faa7cd9c4e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/cxserver/deploy
Gerrit-Branch: master
Gerrit-Owner: Mobrovac <[email protected]>

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

Reply via email to