puppet 4 foo
[mirror/dsa-puppet.git] / modules / site / manifests / sysctl.pp
index 49a6be4..b9e3434 100644 (file)
@@ -1,12 +1,12 @@
-define site::sysctl ($key, $value, $ensure = present) {
+define site::sysctl ($key='', $value='', $target='Linux', $ensure = present) {
        include site
        case $ensure {
-               present: {}
+               present: { if ($key == "" or $value == "") { fail ( "Need to provide key and value" )} }
                absent:  {}
                default: { fail ( "Unknown ensure value: '$ensure'" ) }
        }
 
-       if $::kernel == 'Linux' {
+       if $::kernel == $target {
                file {
                        "/etc/sysctl.d/${name}.conf":
                                ensure  => $ensure,