Puppet Class: varnish::shmlog

Defined in:
manifests/shmlog.pp

Overview

Parameters:

  • shmlog_dir (Any) (defaults to: '/var/lib/varnish')
  • tempfs (Any) (defaults to: true)


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'manifests/shmlog.pp', line 20

class varnish::shmlog (
  $shmlog_dir = '/var/lib/varnish',
  $tempfs     = true,
) {

  file { 'shmlog-dir':
    ensure  => directory,
    path    => $shmlog_dir,
  }

  # mount shared memory log dir as tmpfs
  $shmlog_share_state = $tempfs ? {
    true    => mounted,
    default => absent,
  }
  mount { 'shmlog-mount':
    ensure  => $shmlog_share_state,
    name    => $shmlog_dir,
    target  => '/etc/fstab',
    fstype  => 'tmpfs',
    device  => 'tmpfs',
    options => 'defaults,noatime,size=128M',
    pass    => '0',
    dump    => '0',
    require => File['shmlog-dir'],
  }
}