The current sources.list purge behavior is inconsistent with the
preferences behavior. The former creates a file with a comment, the
latter removes the file.
This harmonizes this behavior between the two files and simply drops
the file if it is to be purged.
- $sources_list_content = $_purge['sources.list'] ? {
- true => "# Repos managed by puppet.\n",
- default => undef,
+ $sources_list_ensure = $_purge['sources.list'] ? {
+ true => absent,
+ default => file,
}
$preferences_ensure = $_purge['preferences'] ? {
}
$preferences_ensure = $_purge['preferences'] ? {
- ensure => file,
- path => $::apt::sources_list,
- owner => root,
- group => root,
- mode => '0644',
- content => $sources_list_content,
- notify => Class['apt::update'],
+ ensure => $sources_list_ensure,
+ path => $::apt::sources_list,
+ owner => root,
+ group => root,
+ mode => '0644',
+ notify => Class['apt::update'],
}
file { 'sources.list.d':
}
file { 'sources.list.d':