module-sudo/manifests/init.pp

34 lines
840 B
Puppet

# manifests/init.pp - manage sudo stuff
# Copyright (C) 2007 admin@immerda.ch
# GPLv3
class sudo {
case $kernel {
linux: { include sudo::linux }
default: { include sudo::base }
}
}
class sudo::base {
if $sudo_deploy_sudoers {
file{'/etc/sudoers':
source => [ "puppet://$server/files/sudo/sudoers/${fqdn}/sudoers",
"puppet://$server/files/sudo/sudoers/sudoers",
"puppet://$server/sudo/sudoers/${operatingsystem}/sudoers",
"puppet://$server/sudo/sudoers/sudoers" ],
owner => root, group => 0, mode => 0440;
}
}
}
class sudo::linux inherits sudo::base {
package{'sudo':
ensure => installed,
}
if $sudo_deploy_sudoers {
File['/etc/sudoers']{
require => Package['sudo'],
}
}
}