Newer
Older
# unattended-upgrades konfigurieren
class ubuntu_server::unattended_upgrades($automatic_reboot = false, $autoremove = true, $allowed_origins = ['${distro_id}:${distro_codename}-updates','LP-PPA-ubuntu-lxc-lxd-stable:${distro_codename}','Docker:ubuntu-${distro_codename}','Puppetlabs:${distro_codename}'], $package_blacklist = ['docker-engine']){
File{
owner => root,
group => root,
mode => 644,
}
exec{'unattended-upgrades-debconf':
path => $::path,
command => 'echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections',
unless => 'debconf-get-selections | grep unattended | grep -q true',
before => Package['unattended-upgrades'],
package{'unattended-upgrades':
ensure => present,
}
file{'/etc/apt/apt.conf.d/50unattended-upgrades':
ensure => present,
content => template("ubuntu_server/etc/apt/apt.conf.d/${::operatingsystem}_50unattended-upgrades.erb"),
}
file{'/etc/apt/apt.conf.d/20auto-upgrades':
ensure => present,
source => 'puppet:///modules/ubuntu_server/etc/apt.conf.d/20auto-upgrades',