preseeded_package.pp 500 B

123456789101112131415161718192021
  1. define apt::preseeded_package (
  2. $ensure = 'installed',
  3. $content = ''
  4. ) {
  5. $seedfile = "/var/cache/local/preseeding/${name}.seeds"
  6. $real_content = $content ? {
  7. '' => template ( "site_apt/${::debian_codename}/${name}.seeds" ),
  8. default => $content
  9. }
  10. file { $seedfile:
  11. content => $real_content,
  12. mode => '0600', owner => root, group => root,
  13. }
  14. package { $name:
  15. ensure => $ensure,
  16. responsefile => $seedfile,
  17. require => File[$seedfile],
  18. }
  19. }