2 # pin a release in apt, useful for unstable repositories
6 $explanation = "${::caller_module_name}: ${name}",
18 $preferences_d = $apt::params::preferences_d
20 if $order != '' and !is_integer($order) {
21 fail('Only integers are allowed in the apt::pin order param')
25 $pin = "release a=${release}"
26 } elsif $origin != '' {
27 $pin = "origin \"${origin}\""
28 } elsif $originator != '' {
29 $pin = "release o=${originator}"
30 } elsif $version != '' {
31 $pin = "version ${version}"
33 $pin = "release a=${name}"
37 '' => "${preferences_d}/${name}.pref",
38 default => "${preferences_d}/${order}-${name}.pref",
40 file { "${name}.pref":
46 content => template('apt/pin.pref.erb'),