master
Raw Download raw file
 1
 2# search for a specific line in a file
 3define line($file, $line, $ensure = 'present') {
 4    case $ensure {
 5        default : { err ( "unknown ensure value ${ensure}" ) }
 6        present : {
 7                }
 8            case $operatingsystem {
 9                Darwin  : { err ( "OS X not supported!" ) }
10                default : { exec { "/bin/echo '${line}' >> '${file}'":
11                    unless  => "/bin/grep -qFx '${line}' '${file}'"
12                    }
13                }
14            }
15        }
16    }
17}