EBernhardson has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/389550 )

Change subject: Deploy MjoLniR with new deploy repository
......................................................................

Deploy MjoLniR with new deploy repository

While we were able to deploy mjolnir relatively naively onto
relforge, as it only needed the kafka deps, deploying to the
analytics cluster needs to be a bit more involved. A deploy
repo mimicing ORES deployment was setup and this deploys it.

This depends on I420c894250 being merged before this can
be deployed.

Change-Id: Idff10716e370462b8cecdbf3298ae9b64566fc25
---
M hieradata/role/common/deployment_server.yaml
M modules/profile/manifests/mjolnir/kafka_daemon.pp
M modules/profile/templates/mjolnir/kafka-daemon.service.erb
M modules/role/manifests/elasticsearch/analytics.pp
4 files changed, 11 insertions(+), 11 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/50/389550/1

diff --git a/hieradata/role/common/deployment_server.yaml 
b/hieradata/role/common/deployment_server.yaml
index 8eac2e3..a4b87cc 100644
--- a/hieradata/role/common/deployment_server.yaml
+++ b/hieradata/role/common/deployment_server.yaml
@@ -173,8 +173,8 @@
   # Librenms software
   librenms/librenms:
     repository: operations/software/librenms
-  relforge/mjolnir:
-    repository: search/MjoLniR
+  search/MjoLniR/deploy:
+    repository: search/MjoLniR/deploy
   statsv/statsv:
     repository: analytics/statsv
   "docker-pkg/deploy":
diff --git a/modules/profile/manifests/mjolnir/kafka_daemon.pp 
b/modules/profile/manifests/mjolnir/kafka_daemon.pp
index c1dcaf9..ae8718d 100644
--- a/modules/profile/manifests/mjolnir/kafka_daemon.pp
+++ b/modules/profile/manifests/mjolnir/kafka_daemon.pp
@@ -9,18 +9,15 @@
     # it is named just 'eqiad'.
     $kafka_config = kafka_config('eqiad'),
 ) {
-    scap::target { 'relforge/mjolnir':
+    scap::target { 'search/MjoLniR/deploy':
       deploy_user => 'deploy-service',
     }
 
-    # This is a limited subset of what the full mjolnir package requires 
because
-    # the daemon is a small part of the overall application. The daemon only 
needs
-    # to read/write kafka topics and send requests to localhost.
-    require_package('python-kafka', 'python-requests')
+    require_package('virtualenv', 'zip')
 
     systemd::service { 'mjolnir-kafka-daemon':
         content => template('profile/mjolnir/kafka-daemon.service.erb'),
-        require => Scap::Target['relforge/mjolnir'],
+        require => Scap::Target['search/MjoLniR/deploy'],
     }
 
 }
diff --git a/modules/profile/templates/mjolnir/kafka-daemon.service.erb 
b/modules/profile/templates/mjolnir/kafka-daemon.service.erb
index b6947ba..14b5257 100644
--- a/modules/profile/templates/mjolnir/kafka-daemon.service.erb
+++ b/modules/profile/templates/mjolnir/kafka-daemon.service.erb
@@ -5,9 +5,7 @@
 [Service]
 User=nobody
 Group=nogroup
-WorkingDirectory=/srv/deployment/relforge/mjolnir
-Environment=PYTHONPATH=/srv/deployment/relforge/mjolnir
-ExecStart=/usr/bin/python2 
/srv/deployment/relforge/mjolnir/mjolnir/cli/kafka_daemon.py --brokers <%= 
@kafka_config['brokers']['string'] %>
+ExecStart=/srv/deployment/search/MjoLniR/venv/bin/mjolnir-utilities.py 
kafka_daemon --brokers <%= @kafka_config['brokers']['string'] %>
 StandardInput=null
 StandardOutput=journal
 StandardError=journal
diff --git a/modules/role/manifests/elasticsearch/analytics.pp 
b/modules/role/manifests/elasticsearch/analytics.pp
index a46391e..ec5ea0b 100644
--- a/modules/role/manifests/elasticsearch/analytics.pp
+++ b/modules/role/manifests/elasticsearch/analytics.pp
@@ -4,4 +4,9 @@
     scap::target { 'wikimedia/discovery/analytics':
         deploy_user => 'deploy-service',
     }
+
+    require_package('virtualenv', 'zip')
+    scap::target { 'search/MjoLniR/deploy':
+        deploy_user => 'deploy-service',
+    }
 }

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

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

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

Reply via email to