]> gitweb.fluxo.info Git - puppet-apt.git/commitdiff
add $custom_sources_list to override sources.list contents
authorroot <root@puppetmaster.uni-ak.ac.at>
Fri, 14 Sep 2007 06:16:33 +0000 (08:16 +0200)
committerDavid Schmitt <david@schmitt.edv-bus.at>
Fri, 14 Sep 2007 08:24:24 +0000 (10:24 +0200)
README
manifests/init.pp

diff --git a/README b/README
index f841834e789319ef92e3951e876bbf183763cf51..04db2450cd3b047e38d6e3b45b0dc4d22904a80d 100644 (file)
--- a/README
+++ b/README
@@ -35,6 +35,8 @@ $lsbdistcodename: Contains the Codename ("etch", "lenny", ...) of the client's
        release. While the values comes from lsb-release by default, this value
        can be set manually too, to enable forced upgrades e.g.
 
+$custom_sources_list: If non-empty, the contents of this variable are used as
+       new sources.list for the node.
 
 Classes
 =======
index 6f34cd1fff76f4a47765d06170e5936a3fb7f212..161a5da0cec9875bfff533f3737938d830846e95 100644 (file)
@@ -21,12 +21,28 @@ class apt {
        # a few templates need lsbdistcodename
        include assert_lsbdistcodename
 
+       case $custom_sources_list {
+               '': {
+                       include default_sources_list
+               }
+               default: {
+                       config_file { "/etc/apt/sources.list":
+                               content => $custom_sources_list
+                       }
+               }
+       }
+
+       class default_sources_list {
+               config_file {
+                       # include main, security and backports
+                       # additional sources could be included via an array
+                       "/etc/apt/sources.list":
+                               content => template("apt/sources.list.erb"),
+                               require => Exec[assert_lsbdistcodename];
+               }
+       }
+
        config_file {
-               # include main, security and backports
-               # additional sources could be included via an array
-               "/etc/apt/sources.list":
-                       content => template("apt/sources.list.erb"),
-                       require => Exec[assert_lsbdistcodename];
                # this just pins unstable and testing to very low values
                "/etc/apt/preferences":
                        content => template("apt/preferences.erb"),