Defined Type: varnish::setup_filesystem

Defined in:
modules/varnish/manifests/setup_filesystem.pp

Overview



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
# File 'modules/varnish/manifests/setup_filesystem.pp', line 1

define varnish::setup_filesystem() {
    if $::realm == 'labs' {
        $mount_options = 'noatime,comment=cloudconfig'
    }
    elsif os_version('debian >= stretch') {
        # Starting with stretch, we don't use the journal at mke2fs time
        $mount_options = 'noatime,nobarrier'
    }

    if $::realm == 'labs' and $::site == 'eqiad' {
      include ::labs_lvm
      labs_lvm::volume { $title:
        mountat => "/srv/${title}",
        options => $mount_options,
        fstype  => 'xfs',
      }
    } else {
      file { "/srv/${title}":
          ensure => directory,
          owner  => 'root',
          group  => 'root',
      }

      mount { "/srv/${title}":
          ensure  => mounted,
          require => File["/srv/${title}"],
          device  => "/dev/${title}",
          fstype  => 'auto',
          options => $mount_options,
      }
    }
}