4d0ddd0057
The .d directories are only managed by the main 'apt' class. However, both 'sources_list' and 'apt_conf' defines depend on those directories. So in practice, the defines have an implicit need for those directories to be somehow managed. Let's turn this into an explicit relation, and include the directories in the defines. This makes it possible to use both defines without having to include the main 'apt' class. (maybe when using puppet apply?) Signed-off-by: Gabriel Filion <lelutin@gmail.com>
22 lines
506 B
Puppet
22 lines
506 B
Puppet
class apt::dot_d_directories {
|
|
|
|
# watch .d directories and ensure they are present
|
|
file {
|
|
"/etc/apt/apt.conf.d":
|
|
ensure => directory,
|
|
checksum => mtime,
|
|
notify => Exec['refresh_apt'];
|
|
"/etc/apt/sources.list.d":
|
|
ensure => directory,
|
|
checksum => mtime,
|
|
notify => Exec['refresh_apt'];
|
|
}
|
|
|
|
exec {
|
|
# "&& sleep 1" is workaround for older(?) clients
|
|
'refresh_apt':
|
|
command => '/usr/bin/apt-get update && sleep 1',
|
|
refreshonly => true,
|
|
}
|
|
|
|
}
|