Yuvipanda has submitted this change and it was merged.

Change subject: wdq-mm: Add loadbalancer
......................................................................


wdq-mm: Add loadbalancer

Change-Id: Ifd535c879cda64ef69c71562a37144c0f6fa322c
---
M manifests/role/labswdq-mm.pp
A modules/wdq-mm/manifests/lb.pp
A modules/wdq-mm/templates/lb.nginx.erb
3 files changed, 34 insertions(+), 0 deletions(-)

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



diff --git a/manifests/role/labswdq-mm.pp b/manifests/role/labswdq-mm.pp
index 6259ebf..2cf28e4 100644
--- a/manifests/role/labswdq-mm.pp
+++ b/manifests/role/labswdq-mm.pp
@@ -17,3 +17,11 @@
         ]
     }
 }
+
+# == Class: role::labs::wdq-mm::lb
+# Load balancer for balancing across multiple instances
+# of role::labs::wdq-mm
+class role::labs::wdq-mm::lb {
+    class { '::wdq-mm::lb':
+    }
+}
diff --git a/modules/wdq-mm/manifests/lb.pp b/modules/wdq-mm/manifests/lb.pp
new file mode 100644
index 0000000..696a54c
--- /dev/null
+++ b/modules/wdq-mm/manifests/lb.pp
@@ -0,0 +1,10 @@
+# = Class: wdq-mm::lb
+#
+# Simple nginx based loadbalancer for wdq-mm
+class wdq-mm::lb(
+    $realservers = [],
+) {
+    nginx::site { 'wdq-mm-lb':
+        content => template('wdq-mm/lb.nginx.erb'),
+    }
+}
diff --git a/modules/wdq-mm/templates/lb.nginx.erb 
b/modules/wdq-mm/templates/lb.nginx.erb
new file mode 100644
index 0000000..2ca674d
--- /dev/null
+++ b/modules/wdq-mm/templates/lb.nginx.erb
@@ -0,0 +1,16 @@
+# THIS FILE IS MANAGED BY PUPPET
+http {
+    upstream wdq {
+        <% @realservers.each do |realserver| %>
+        server <%= realserver %>;
+        <% end %>
+    }
+
+    server {
+        listen 80;
+
+        location / {
+            proxy_pass http://wdq;
+        }
+    }
+}

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ifd535c879cda64ef69c71562a37144c0f6fa322c
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Yuvipanda <[email protected]>
Gerrit-Reviewer: Yuvipanda <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to