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