mirror of https://github.com/zulip/zulip.git
51 lines
1.2 KiB
Puppet
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,
|
|
}
|
|
|
|
}
|