From f165f15228a3d4897eb4717bf917dcc26cf95f4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Fri, 17 Feb 2012 13:05:42 +0200 Subject: [PATCH] Fixed sudo module for OpenBSD. --- sudo/manifests/init.pp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/sudo/manifests/init.pp b/sudo/manifests/init.pp index c9e6a10..1286caa 100644 --- a/sudo/manifests/init.pp +++ b/sudo/manifests/init.pp @@ -9,8 +9,11 @@ class sudo { file { "/etc/sudoers.d": ensure => directory, mode => 0440, - owner => root, - group => root, + owner => "root", + group => $operatingsystem ? { + "openbsd" => "wheel", + default => "root", + }, purge => true, force => true, recurse => true, @@ -21,8 +24,11 @@ class sudo { file { "/etc/sudoers": ensure => present, mode => 0440, - owner => root, - group => root, + owner => "root", + group => $operatingsystem ? { + "openbsd" => "wheel", + default => "root", + }, source => "puppet:///modules/sudo/sudoers", require => File["/etc/sudoers.d"], } @@ -47,8 +53,11 @@ define sudo::sudoer($where="ALL", $as_whom="ALL", $what="ALL") { file { "/etc/sudoers.d/${name}": ensure => present, mode => 0440, - owner => root, - group => root, + owner => "root", + group => $operatingsystem ? { + "openbsd" => "wheel", + default => "root", + }, content => "${name}\t${where}=(${as_whom})\t${what}\n", require => File["/etc/sudoers"], }