class apt { include apt::params Package { require => Exec['apt-get_update'] } # apt support preferences.d since version >= 0.7.22 if versioncmp($::apt_version, '0.7.22') >= 0 { file {'/etc/apt/preferences': ensure => absent, } file {'/etc/apt/preferences.d': ensure => directory, owner => root, group => root, mode => '0755', recurse => $apt::params::manage_preferences, purge => $apt::params::manage_preferences, force => $apt::params::manage_preferences, } } package {$apt::params::keyring_package: ensure => present, } # ensure only files managed by puppet be present in this directory. file {'/etc/apt/sources.list.d': ensure => directory, source => 'puppet:///modules/apt/empty/', recurse => $apt::params::manage_sourceslist, purge => $apt::params::manage_sourceslist, force => $apt::params::manage_sourceslist, ignore => $apt::params::ignore_sourceslist, } apt::conf {'10periodic': ensure => present, source => 'puppet:///modules/apt/10periodic', } exec {'apt-get_update': command => 'apt-get update', refreshonly => true, } }