From 38a2b7900178fa00c8dfd16481c84818d2b9a47a Mon Sep 17 00:00:00 2001 From: Gabriel Filion Date: Fri, 24 Feb 2017 15:50:32 -0500 Subject: teach apt::package to mange pins for packages --- manifests/package.pp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/manifests/package.pp b/manifests/package.pp index b2ae79d..159d693 100644 --- a/manifests/package.pp +++ b/manifests/package.pp @@ -2,6 +2,8 @@ define apt::package ( $ensure = 'present', $seedfile_content = '', + $pin = '', + $pin_priority = 1000 ) { $seedfile = "/var/cache/local/preseeding/${name}.seeds" @@ -17,9 +19,17 @@ define apt::package ( group => 0, } + if $pin { + apt::preferences_snippet { $name: + ensure => $ensure, + priority => $pin_priority, + pin => $pin, + } + } + package { $name: ensure => $ensure, responsefile => $seedfile, - require => File[$seedfile], + require => [File[$seedfile], Apt::Preferences_snippet[$name]], } } -- cgit v1.2.3