init.pp 867 B

123456789101112131415161718192021222324252627282930
  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, group => 0, mode => 0440;
  21. }
  22. }
  23. file {
  24. $sudo::dir:
  25. ensure => directory,
  26. require => Package['sudo'],
  27. owner => root, group => 0, mode => 0550;
  28. }
  29. }