class apt::unattended_upgrades { package { 'unattended-upgrades': ensure => present, require => undef } apt_conf { '50unattended-upgrades': source => [ "puppet:///modules/site_apt/${::lsbdistid}/50unattended-upgrades.${::lsbdistcodename}", "puppet:///modules/site_apt/${::lsbdistid}/50unattended-upgrades", "puppet:///modules/apt/${::lsbdistid}/50unattended-upgrades.${::lsbdistcodename}", "puppet:///modules/apt/${::lsbdistid}/50unattended-upgrades" ], require => Package['unattended-upgrades'], } if defined(File['apt_config']) { Apt_conf['50unattended-upgrades'] { before => File['apt_config'], } } if $operatingsystem == 'ubuntu' { file { '/etc/apt/apt.conf.d/10periodic': ensure => present, owner => root, group => root, mode => 0644, source => 'puppet:///modules/apt/10periodic', require => Package['unattended-upgrades'], } } }