Merge pull request #52 from nanliu/tb/14308
[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   $ensure   = present,
6   $packages = '*',
7   $priority = 0
8 ) {
9
10   include apt::params
11
12   $preferences_d = $apt::params::preferences_d
13
14   file { "${name}.pref":
15     ensure  => $ensure,
16     path    => "${preferences_d}/${name}",
17     owner   => root,
18     group   => root,
19     mode    => '0644',
20     content => "# ${name}\nPackage: ${packages}\nPin: release a=${name}\nPin-Priority: ${priority}",
21   }
22 }