zulip/puppet/puppet-apt/manifests/init.pp

51 lines
1.2 KiB
Puppet

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,
}
}