X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fvarnish%2Fmanifests%2Fconfig.pp;h=0598e605e519472f295edb080fe519c0ba10d9ff;hb=b3c1a06e8efd0cb8d9eab1a6d2e6a38949015837;hp=a46f799a08adf4cf763aea83eeca1128b8dda5b1;hpb=0c6f34ec54ca6b4ae390547b7b423e23545511ca;p=mirror%2Fdsa-puppet.git diff --git a/modules/varnish/manifests/config.pp b/modules/varnish/manifests/config.pp index a46f799a0..0598e605e 100644 --- a/modules/varnish/manifests/config.pp +++ b/modules/varnish/manifests/config.pp @@ -1,5 +1,5 @@ define varnish::config ( - $listen = ':6081', + $listen = [':6081'], $source=undef, $content=undef, $ensure = 'present', @@ -12,16 +12,21 @@ define varnish::config ( case $ensure { present: { include varnish::base + include stretch::network_online if ! ($source or $content) { fail ( "No configuration found for ${name}" ) } + $listenarr = [] + $listen + $listenstr = join(prefix($listenarr, "-a "), " ") systemd::override { 'varnish': content => @("EOF"), + [Unit] + After=network-online.target [Service] ExecStart= - ExecStart=/usr/sbin/varnishd -a ${listen} -T localhost:6082 -f /etc/varnish/${name}.vcl -S /etc/varnish/secret -s ${backend} + ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F ${listenstr} -T localhost:6082 -f /etc/varnish/${name}.vcl -S /etc/varnish/secret -s ${backend} | EOF }