init.pp 920 B

123456789101112131415161718192021222324252627282930313233343536
  1. # manifests/init.pp - manage sudo stuff
  2. # Copyright (C) 2007 admin@immerda.ch
  3. # GPLv3
  4. class sudo(
  5. $deploy_sudoers = $sudo::params::deploy_sudoers,
  6. $path = $sudo::params::path,
  7. $dir = $sudo::params::dir
  8. ) inherits sudo::params {
  9. package {'sudo':
  10. ensure => installed,
  11. }
  12. if $sudo::deploy_sudoers {
  13. file {
  14. $sudo::path:
  15. source => [ "puppet:///modules/site_sudo/sudoers/${::fqdn}/sudoers",
  16. 'puppet:///modules/site_sudo/sudoers/sudoers',
  17. "puppet:///modules/sudo/sudoers/${::operatingsystem}/sudoers",
  18. 'puppet:///modules/sudo/sudoers/sudoers' ],
  19. require => Package['sudo'],
  20. owner => root,
  21. group => 0,
  22. mode => '0440';
  23. }
  24. }
  25. file {
  26. $sudo::dir:
  27. ensure => directory,
  28. require => Package['sudo'],
  29. owner => root,
  30. group => 0,
  31. mode => '0550';
  32. }
  33. }