Gitlab Community Edition Instance

Skip to content
Snippets Groups Projects
unattended_upgrades.pp 1.12 KiB
Newer Older
# unattended-upgrades konfigurieren
class ubuntu_server::unattended_upgrades($automatic_reboot = "false", $autoremove = "true", $allowed_origins = ['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",