From 7dc60ae5ea1e345719fb5c11397b9ca98b97c5ae Mon Sep 17 00:00:00 2001 From: Ryan Coleman Date: Fri, 24 Feb 2012 09:27:28 -0800 Subject: [PATCH] (#12522) Split purge option to spare sources.list Prior to this commit, when using the purge option, unmanaged entries in both /etc/apt/sources.list and sources.list.d would be purged. This commit splits purge into purge_sources_list and purge_sources_list_d which handle the purging of those items separately. Brief documentation on each added to class documentation. --- manifests/init.pp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/manifests/init.pp b/manifests/init.pp index 472ed06..ceb8d5c 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -3,11 +3,16 @@ # This module manages the initial configuration of apt. # # Parameters: -# Both of the parameters listed here are not required in general and were +# The parameters listed here are not required in general and were # added for use cases related to development environments. # disable_keys - disables the requirement for all packages to be signed # always_apt_update - rather apt should be updated on every run (intended # for development environments where package updates are frequent +# purge_sources_list - Accepts true or false. Defaults to false If set to +# true, Puppet will purge all unmanaged entries from sources.list" +# purge_sources_list_d - Accepts true or false. Defaults to false. If set +# to false, Puppet will purge all unmanaged entries from sources.list.d +# # Actions: # # Requires: @@ -19,12 +24,13 @@ class apt( $disable_keys = undef, $proxy_host = false, $proxy_port = '8080', - $purge = false + $purge_sources_list = false, + $purge_sources_list_d = false ) { include apt::params - validate_bool($purge) + validate_bool($purge_sources_list, $purge_sources_list_d) $refresh_only_apt_update = $always_apt_update? { true => false, @@ -39,7 +45,7 @@ class apt( owner => root, group => root, mode => 644, - content => $purge ? { + content => $purge_sources_list ? { false => undef, true => "# Repos managed by puppet.\n", }, @@ -50,8 +56,8 @@ class apt( ensure => directory, owner => root, group => root, - purge => $purge, - recurse => $purge, + purge => $purge_sources_list_d, + recurse => $purge_sources_list_d, } exec { "apt_update": -- 2.32.3