]> gitweb.fluxo.info Git - puppet-apt.git/commitdiff
added $backports_enabled for including backports repository
authornadir <nadir-technik@nadir.org>
Thu, 10 Dec 2009 10:00:00 +0000 (11:00 +0100)
committernadir <nadir-technik@nadir.org>
Thu, 10 Dec 2009 10:00:00 +0000 (11:00 +0100)
README
manifests/init.pp
templates/sources.list.backports.erb [new file with mode: 0644]
templates/sources.list.erb

diff --git a/README b/README
index c6e6c4e9e563959e028bda256d5180459f7c3585..8299c02a5ec37b9c83897e06ea5777a056049ef4 100644 (file)
--- a/README
+++ b/README
@@ -1,3 +1,6 @@
+forked from https://labs.riseup.net/code/projects/show/module-apt
+
+
 Overview
 ========
 
index 96ab2db13766fd2ab5864b4606b261e289293f04..1af6e1fc760b0f94c79ac1d63a4d483225f01569 100644 (file)
@@ -11,6 +11,11 @@ class apt {
                default => $apt_clean,
        }
 
+       $backports_enabled = $backports_enabled ? {
+               '' => 'false',
+               default => $backports_enabled,
+       }
+
        package { apt: ensure => installed }
 
        # a few templates need lsbdistcodename
@@ -85,53 +90,68 @@ class apt {
                        # Another Semaphor for all packages to reference
                        alias => apt_updated;
        }
+             
+       ## This package should really always be current
+       package { "debian-archive-keyring":
+         ensure => latest,
+       }
 
-        ## This package should really always be current
-        package { "debian-archive-keyring":
-          ensure => latest,
-        }
-          
-       case $lsbdistcodename {
-               etch: {
-                 package { "debian-backports-keyring":
-                   ensure => latest,
-                 }
-                  
-                 # This key was downloaded from
-                 # http://backports.org/debian/archive.key
-                 # and is needed to bootstrap the backports trustpath
-                 file { "${apt_base_dir}/backports.org.key":
-                   source => "puppet://$server/modules/apt/backports.org.key",
-                   mode => 0444, owner => root, group => root,
-                 }
-                 exec { "/usr/bin/apt-key add ${apt_base_dir}/backports.org.key && apt-get update":
-                   alias => "backports_key",
-                   refreshonly => true,
-                   subscribe => File["${apt_base_dir}/backports.org.key"],
-                   before => [ File[apt_config], Package["debian-backports-keyring"] ]
-                 }
-               }
-                lenny: {
-                  package { "debian-backports-keyring":
-                    ensure => latest,
-                  }
-
-                  # This key was downloaded from
-                  # http://backports.org/debian/archive.key
-                  # and is needed to bootstrap the backports trustpath
-                  file { "${apt_base_dir}/backports.org.key":
-                    source => "puppet://$server/modules/apt/backports.org.key",
-                    mode => 0444, owner => root, group => root,
-                  }
-                  exec { "/usr/bin/apt-key add ${apt_base_dir}/backports.org.key && apt-get update":
-                    alias => "backports_key",
-                    refreshonly => true,
-                    subscribe => File["${apt_base_dir}/backports.org.key"],
-                    before => [ File[apt_config], Package["debian-backports-keyring"] ]
-                  }
-                }
+       case $backports_enabled {
+         'true': {   
+             config_file {
+                     # backports
+                     "/etc/apt/sources.list.d/debian-backports.list":
+                             content => template("apt/sources.list.backports.erb"),
+                             require => Exec[assert_lsbdistcodename];
+             }
+               
+             case $lsbdistcodename {
+                     etch: {
+                       package { "debian-backports-keyring":
+                         ensure => latest,
+                       }
+                       
+                       # This key was downloaded from
+                       # http://backports.org/debian/archive.key
+                       # and is needed to bootstrap the backports trustpath
+                       file { "${apt_base_dir}/backports.org.key":
+                         source => "puppet://$server/modules/apt/backports.org.key",
+                         mode => 0444, owner => root, group => root,
+                       }
+                       exec { "/usr/bin/apt-key add ${apt_base_dir}/backports.org.key && apt-get update":
+                         alias => "backports_key",
+                         refreshonly => true,
+                         subscribe => File["${apt_base_dir}/backports.org.key"],
+                         before => [ File[apt_config], Package["debian-backports-keyring"] ]
+                       }
+                     }
+                     lenny: {
+                       package { "debian-backports-keyring":
+                         ensure => latest,
+                       }
+
+                       # This key was downloaded from
+                       # http://backports.org/debian/archive.key
+                       # and is needed to bootstrap the backports trustpath
+                       file { "${apt_base_dir}/backports.org.key":
+                         source => "puppet://$server/modules/apt/backports.org.key",
+                         mode => 0444, owner => root, group => root,
+                       }
+                       exec { "/usr/bin/apt-key add ${apt_base_dir}/backports.org.key && apt-get update":
+                         alias => "backports_key",
+                         refreshonly => true,
+                         subscribe => File["${apt_base_dir}/backports.org.key"],
+                         before => [ File[apt_config], Package["debian-backports-keyring"] ]
+                       }
+                     }
+             }
+         
+         }
+         default: { }
        }
 
+    
+
         case $custom_key_dir {
           '': {
             exec { "/bin/true # no_custom_keydir": }
diff --git a/templates/sources.list.backports.erb b/templates/sources.list.backports.erb
new file mode 100644 (file)
index 0000000..b62f6d3
--- /dev/null
@@ -0,0 +1,8 @@
+# This file is brought to you by puppet
+
+# backports
+<% if (lsbdistcodename == "sid" || lsbdistcodename == "unstable") -%>
+# There are no backports for for <%= lsbdistcodename %>
+<% else -%>
+deb http://www.backports.org/debian/ <%= lsbdistcodename %>-backports main
+<% end -%>
index 169d7b5db54fb488ea0d6c83e0db4d3ecc7ba7cf..feb5603cbcbf30c4530e3e4d1f3f9da27bb714b0 100644 (file)
@@ -9,9 +9,3 @@ deb http://ftp.debian.org/debian/ <%= lsbdistcodename %> main contrib non-free
 deb http://security.debian.org/ <%= lsbdistcodename %>/updates main contrib non-free
 <% end -%>
 
-# backports
-<% if (lsbdistcodename == "sid" || lsbdistcodename == "unstable") -%>
-# There are no backports for for <%= lsbdistcodename %>
-<% else -%>
-deb http://www.backports.org/debian/ <%= lsbdistcodename %>-backports main
-<% end -%>