Sha256: 782a859a5b716325f7c9a357f8537224c07db7f88dca5de7860558e7e3b3b044

Contents?: true

Size: 1.45 KB

Versions: 9

Compression:

Stored size: 1.45 KB

Contents

vcl 4.0;
# generated varnish config: <%= ENVIRONMENT %>
# local test: <%= LOCAL_TEST_MODE ? 'ENABLED' : 'DISABLED' %>

import std;
import directors;

probe www_probe {
	.url = "/health";
	.timeout = 1s;
	.interval = <%= LOCAL_TEST_MODE ? '60s' : '4s' %>;
	.window = 5;
	.threshold = 3;
}

backend default {
	.host = "<%= default_backend.host %>";
	.port = "<%= default_backend.port %>";
	.probe = www_probe;
	.connect_timeout = 0.5s;
	.first_byte_timeout = 20s;
	.between_bytes_timeout = 5s;
	.max_connections = 50;
}

<% backend_groups.each_pair do |group_name, backend_group| %>
	<% backend_group.backends.each do |backend| %>
		<% unless backend_name_already_taken(group_name, backend.instance_name) %>

		backend <%= backend_name_for(group_name, backend.instance_name) %> {
			.host = "<%= backend.host %>";
			.port = "<%= backend.port %>";
			.probe = www_probe;
		}
		<% end %>
	<% end %>
<% end %>

sub vcl_init {
<% backend_groups.each_pair do |group_name, backend_group| %>
	new <%= Odania.varnish_sanitize(group_name) %>_director = directors.round_robin();
	<% backend_group.backends.each do |backend| %>
		<%= Odania.varnish_sanitize(backend_group.name) %>_director.add_backend(<%= Odania.varnish_sanitize(group_name) %>_<%= Odania.varnish_sanitize(backend.instance_name) %>);
	<% end %>
<% end %>

	new core_backend_director = directors.round_robin();
<% core_backends.each do |core_backend_name| %>
	core_backend_director.add_backend(<%= core_backend_name %>);
<% end %>
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
odania-0.0.32 templates/varnish/backend.vcl.erb
odania-0.0.31 templates/varnish/backend.vcl.erb
odania-0.0.30 templates/varnish/backend.vcl.erb
odania-0.0.29 templates/varnish/backend.vcl.erb
odania-0.0.28 templates/varnish/backend.vcl.erb
odania-0.0.27 templates/varnish/backend.vcl.erb
odania-0.0.26 templates/varnish/backend.vcl.erb
odania-0.0.25 templates/varnish/backend.vcl.erb
odania-0.0.24 templates/varnish/backend.vcl.erb