forked from tgrymatt/puppet-varnish
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
36 lines (28 loc) · 1.09 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
How to use this module.
In the node definition, do something like this:
include varnish
varnish::backend{ 'be1':
host => 'my.backendhost.example.com',
port => '8080',
probe_url => '/probe.cgi',
probe_timeout => '50',
probe_interval => '1',
probe_window => '3',
probe_threshold => '7',
}
varnish::director{ 'dir1':
backends => [ 'be1', ], # backends must be an array, even if there's just one
policy => 'round-robin', # policies are detailed here https://www.varnish-cache.org/docs/3.0/reference/vcl.html#directors
}
It is very important to have an default-director. This director will be used for every traffic, which is not explicit defined.
varnish::director{ 'default_director':
backends => [ 'be0', ], # backends must be an array, even if there's just one
policy => 'round-robin', # policies are detailed here https://www.varnish-cache.org/docs/3.0/reference/vcl.html#directors
}
class {'varnish::vhost':
vhosts_data => {
'site1.domain' => 'director1',
'site2.domain' => 'director1',
'site3.domain' => 'director2',
}
}