]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/varnish/files/default.vcl
use director for LB
[dsa-puppet.git] / modules / varnish / files / default.vcl
index cb946cfbcd074e41ca47d93a195390f9a0e6d6c4..10b51d9ff3209d5bd1e2c418f9ef72279f4c6b12 100644 (file)
@@ -1,3 +1,20 @@
+##
+## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE.
+## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git
+##
+
+
+director packages_debian_org {
+       {
+               .backend = holter
+               .weight = 10000;
+       }
+       {
+               .backend = powell
+               .weight = 1;
+       }
+}
+
 backend holter {
         # holter.debian.org
         .host = "194.177.211.202";
@@ -15,24 +32,9 @@ sub vcl_recv {
         remove req.http.X-Forwarded-For;
         set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;
 
-        ### restart logic, this will redefine the backends if vcl_restart has been triggered
-        if (req.restarts == 0) {
-                set req.backend = holter;
-        } else if (req.restarts == 1) {
-                set req.backend = powell;
-        } else if (req.restarts == 2) {
-                set req.backend = holter;
-        } else {
-                set req.backend = holter;
-        }
-
+       set req.backend = packages_debian_org;
 
-        if (req.request == "GET" && req.url ~ "^/search?") {
-                return(pass);
-        }
-        if (req.request == "GET" && req.url ~ "^/(squeeze|wheezy|sid|experimental|stable|testing|unstable|rc-buggy|squeezy-backports|lenny-backports|Pics)/") {
-                return(lookup);
-        }
+       return(lookup);
 }
 
 sub vcl_fetch {
@@ -44,23 +46,10 @@ sub vcl_fetch {
         set beresp.ttl = 600s;
         set beresp.grace = 600s;
 
-        if (beresp.status == 404) {
-                set beresp.ttl = 0s;
-        }
-
         if (beresp.status >= 500) {
                 set beresp.ttl = 0s;
         }
 
-        if (req.request == "GET" && req.url ~ "^/search?") {
-                set beresp.ttl = 0s;
-        }
-
-        if (req.request == "GET" && req.url ~ "^/(squeeze|wheezy|sid|experimental|stable|testing|unstable|rc-buggy|squeezy-backports|lenny-backports|Pics)/") {
-                set beresp.ttl = 3600s;
-        }
-
-
         set beresp.http.X-Cacheable = "YES";
         return(deliver);
 }