Merge pull request #44 from relud/patch-1
[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   include apt::params
10
11   $preferences_d = $apt::params::preferences_d
12
13   file { "${name}.pref":
14     ensure  => file,
15     path    => "${preferences_d}/${name}",
16     owner   => root,
17     group   => root,
18     mode    => '0644',
19     content => "# ${name}\nPackage: ${packages}\nPin: release a=${name}\nPin-Priority: ${priority}",
20   }
21 }