Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
err: Could not parse for environment production: append_if_no_such_line is already defined at /home/me/working/puppet/modules/common/manifests/init.pp:13; cannot redefine at /home/me/working/puppet/./modules/common/manifests/init.pp:13



import '*'

define append_if_no_such_line($file, $line, $refreshonly = 'false') {
  exec { "/bin/echo '$line' >> '$file'":
     unless      => "grep -Fxqe '$line' '$file'",
     path        => "/bin:/usr/bin",
     refreshonly => $refreshonly,
  }
}

define delete_lines($file, $pattern) {
  exec { "/bin/sed -i -r -e '/$pattern/d' $file":
     path   => "/bin:/usr/bin",
     onlyif => "grep -E '$pattern' '$file'",
  }
}