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"];
}
}