Gitlab Community Edition Instance

Skip to content
Snippets Groups Projects
unattended_upgrades.pp 1.17 KiB
Newer Older
  • Learn to ignore specific revisions
  • # 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',