Report abuse

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 mdadm {
   append_if_no_such_line {
      "right_mdadm_mailaddr":
         file    => "/etc/mdadm/mdadm.conf",
         line    => "MAILADDR infrastructure@mydomain.com",
         require => Delete_lines["wrong_mdadm_mailaddr"];
   }

   delete_lines {
      "wrong_mdadm_mailaddr":
         file    => "/etc/mdadm/mdadm.conf",
         pattern => '^MAILADDR root$';
   }

   exec {
      "restart_mdadm_monitor":
         command     => "/etc/init.d/mdadm restart",
         refreshonly => "true",
   }

   file {
      "/etc/mdadm/mdadm.conf":
         ensure  => "present",
         require => Append_if_no_such_line["right_mdadm_mailaddr"],
         notify  => Exec["restart_mdadm_monitor"];
   }
}