unattended_upgrades.pp 574 B

123456789101112131415161718192021222324
  1. class apt::unattended_upgrades (
  2. $config_content = undef,
  3. $config_template = 'apt/50unattended-upgrades.erb',
  4. $mailonlyonerror = true,
  5. $mail_recipient = 'root',
  6. $blacklisted_packages = [],
  7. $ensure_version = present
  8. ) {
  9. package { 'unattended-upgrades':
  10. ensure => $ensure_version
  11. }
  12. $file_content = $config_content ? {
  13. undef => template($config_template),
  14. default => $config_content
  15. }
  16. apt_conf { '50unattended-upgrades':
  17. content => $file_content,
  18. require => Package['unattended-upgrades'],
  19. refresh_apt => false
  20. }
  21. }