]> review.fuel-infra Code Review - puppet-modules/puppetlabs-apt.git/blob - manifests/pin.pp
Created a params class to hold global data.
[puppet-modules/puppetlabs-apt.git] / manifests / pin.pp
1 # pin.pp
2 # pin a release in apt, useful for unstable repositories
3
4 define apt::pin(
5         $packages = '*',
6         $priority = 0
7 ) {
8
9         file { "${name}.pref":
10                 ensure => file,
11                 owner => root,
12                 group => root,
13                 mode => 644,
14                 content => "# ${name}\nPackage: ${packages}\nPin: release a=${name}\nPin-Priority: ${priority}",
15         }
16   include apt::params
17
18     name => "${apt::params::root}/preferences.d/${name}",
19 }