Yuvipanda has uploaded a new change for review.

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

Change subject: mesos: Setup a marathon event reciever on mesos proxy
......................................................................

mesos: Setup a marathon event reciever on mesos proxy

Change-Id: I2c93bb37dc65bb64af63a91374c8fdfdcc49ea94
---
M manifests/role/labsmesos.pp
A modules/mesos/files/marathon-event-hook.conf
A modules/mesos/files/marathon-event-hook.lua
A modules/mesos/manifests/proxy.pp
4 files changed, 48 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/91/213191/1

diff --git a/manifests/role/labsmesos.pp b/manifests/role/labsmesos.pp
index f80109e..1ea06d6 100644
--- a/manifests/role/labsmesos.pp
+++ b/manifests/role/labsmesos.pp
@@ -22,7 +22,5 @@
 }
 
 class role::labs::mesos::proxy {
-    class { '::dynamicproxy':
-        luahandler   => 'redundanturlproxy',
-    }
+    include ::mesos::proxy
 }
diff --git a/modules/mesos/files/marathon-event-hook.conf 
b/modules/mesos/files/marathon-event-hook.conf
new file mode 100644
index 0000000..f93f6b5
--- /dev/null
+++ b/modules/mesos/files/marathon-event-hook.conf
@@ -0,0 +1,13 @@
+lua_package_path "/etc/nginx/lua/?.lua;;";
+
+server {
+    resolver <%= @resolver %>;
+
+    listen 8081;
+
+    location /receive-hook {
+        lua_need_request_body on;
+        
+        content_by_lua_file /etc/nginx/lua/marathon-event-hook.lua;
+    }
+}
diff --git a/modules/mesos/files/marathon-event-hook.lua 
b/modules/mesos/files/marathon-event-hook.lua
new file mode 100644
index 0000000..e8c906d
--- /dev/null
+++ b/modules/mesos/files/marathon-event-hook.lua
@@ -0,0 +1,16 @@
+-- 
+--
+
+local redis = require 'resty.redis'
+local cjson = require 'cjson'
+local red = redis:new()
+red:set_timeout(1000)
+
+red:connect('127.0.0.1', 6379)
+
+ngx.req.read_body()
+local raw_event_data = ngx.req.get_body_data()
+
+local data = cjson.decode(raw_event_data)
+
+ngx.log(ngx.ERR, raw_event_data)
diff --git a/modules/mesos/manifests/proxy.pp b/modules/mesos/manifests/proxy.pp
new file mode 100644
index 0000000..91680b7
--- /dev/null
+++ b/modules/mesos/manifests/proxy.pp
@@ -0,0 +1,18 @@
+class marathon::proxy {
+    class { '::dynamicproxy':
+        luahandler   => 'redundanturlproxy',
+    }
+
+    file { '/etc/nginx/lua/marathon-event-hook.lua':
+        source  => 'puppet:///modules/mesos/marathon-event-hook.lua',
+        owner   => 'root',
+        group   => 'root',
+        mode    => '0444',
+        require => Class['::dynamicproxy'],
+    }
+
+    nginx::site { 'event-reciever':
+        source  => 'puppet:///modules/mesos/marathon-event-hook.conf',
+        require => File['/etc/nginx/lua/marathon-event-hook.lua'],
+    }
+}

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

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

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

Reply via email to