summaryrefslogtreecommitdiffstats
path: root/modules/mail2/manifests/persistent.pp
blob: 6f5f3e7fc180ae3c3b072f9b7b4e3c71b1936325 (plain) (blame)
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
class mail2::persistent {
  file {
    "/media":
      ensure => directory;
    "/media/persistent":
      ensure => directory,
      require => File["/media"];
  }

  $fstab_line = "/dev/disk/by-id/scsi-0DO_Volume_mail2-persistent /media/persistent ext4 rw,relatime 0 2"
  exec { "populate fstab":
    provider => shell,
    command => "echo '${fstab_line}' >> /etc/fstab",
    unless => "/usr/bin/grep -qF '${fstab_line}' /etc/fstab",
    require => File["/media/persistent"];
  }

  exec { "mount /media/persistent":
    provider => shell,
    command => "/usr/bin/mount /media/persistent",
    unless => "grep ' /media/persistent ' /proc/mounts",
    require => [
      File["/media/persistent"],
      Exec["populate fstab"],
    ];
  }
}