X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fsite%2Fmanifests%2Fsysctl.pp;h=b9e3434798929c2be19b6a0c9e0cf574b8a594aa;hb=600b3651dfb7fe1c4016debdfbd7d035a39b79c1;hp=9786c8e504f788c9cd0bcd222add599aed900220;hpb=3eb533e5499e66423bafdedaf6c7d08ead1772de;p=mirror%2Fdsa-puppet.git diff --git a/modules/site/manifests/sysctl.pp b/modules/site/manifests/sysctl.pp index 9786c8e50..b9e343479 100644 --- a/modules/site/manifests/sysctl.pp +++ b/modules/site/manifests/sysctl.pp @@ -1,18 +1,20 @@ -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: { err ( "Unknown ensure value: '$ensure'" ) } + default: { fail ( "Unknown ensure value: '$ensure'" ) } } - file { - "/etc/sysctl.d/${name}.conf": - ensure => $ensure, - owner => root, - group => root, - mode => '0644', - content => "${key} = ${value}\n", - notify => Service['procps'] + if $::kernel == $target { + file { + "/etc/sysctl.d/${name}.conf": + ensure => $ensure, + owner => root, + group => root, + mode => '0644', + content => "${key} = ${value}\n", + notify => Service['procps'] + } } }