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

  cron::job {
    "raid-scrub":
      frequency => "weekly",
      source => 'puppet:///modules/partofme/raid-scrub';
    "raid-scrub-check":
      frequency => "hourly",
      source => 'puppet:///modules/partofme/raid-scrub-check';
  }

  $fstab_line = "/dev/partofme/data /media/persistent ext4 rw,relatime,noauto 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"],
  }
}