X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fsudo%2Fmanifests%2Finit.pp;h=30a78f4f721bc7e4257f028f9c151d444aa6e204;hb=9f4b2e3ecd4d1a1aa3bf886e9d135c106dcf2fd9;hp=d774a8f6c203aa5e95f039667625b8cae6029452;hpb=5f9b6e60800eeff29318662b84404dc0d23283dc;p=mirror%2Fdsa-puppet.git diff --git a/modules/sudo/manifests/init.pp b/modules/sudo/manifests/init.pp index d774a8f6c..30a78f4f7 100644 --- a/modules/sudo/manifests/init.pp +++ b/modules/sudo/manifests/init.pp @@ -1,21 +1,38 @@ class sudo { - package { sudo: ensure => installed } + package { sudo: ensure => installed } - file { "/etc/sudoers": - owner => root, - group => root, - mode => 440, - source => [ "puppet:///modules/sudo/per-host/$fqdn/sudoers", - "puppet:///modules/sudo/common/sudoers" ], - require => Package["sudo"] - ; - "/etc/pam.d/sudo": - source => [ "puppet:///modules/sudo/per-host/$fqdn/pam", - "puppet:///modules/sudo/common/pam" ], - require => Package["sudo"] - ; + file { + "/etc/pam.d/sudo": + source => [ "puppet:///modules/sudo/per-host/$fqdn/pam", + "puppet:///modules/sudo/common/pam" ], + require => Package["sudo"], + ; + } - } + case getfromhash($nodeinfo, 'wheezy') { + true: { + file { + "/etc/sudoers": + owner => root, + group => root, + mode => 440, + source => [ "puppet:///modules/sudo/wheezy/sudoers" ], + require => Package["sudo"], + ; + } + } + default: { + file { + "/etc/sudoers": + owner => root, + group => root, + mode => 440, + source => [ "puppet:///modules/sudo/common/sudoers" ], + require => Package["sudo"], + ; + } + } + } } # vim:set et: # vim:set sts=4 ts=4: