summaryrefslogtreecommitdiffstats
path: root/puppet/modules/apt_backports/manifests/init.pp
blob: 7752bc83cc0ad67b5d6307f73bd497dac3a1f9bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class apt_backports(
    $base_url = $::operatingsystem ? {
        Ubuntu => "http://old-releases.ubuntu.com/ubuntu",
        Debian => "http://backports.debian.org/debian-backports",
    },
    $sections = $::operatingsystem ? {
        Ubuntu => 'main restricted universe multiverse',
        Debian => 'main contrib non-free',
    }
) {
    file {
        "/etc/apt/sources.list.d/$::lsbdistcodename-backports.list":
            content => template("apt_backports/backports.list.erb"),
            require => File["/etc/apt/preferences.d/$::lsbdistcodename-backports.pref"],
            notify => Exec["apt-get update for apt_backports"];
        "/etc/apt/preferences.d/$::lsbdistcodename-backports.pref":
            content => template("apt_backports/backports.pref.erb");
    }

    exec {
        "apt-get update for apt_backports":
            command => "/usr/bin/apt-get update",
            refreshonly => true;
    }
}