]> gitweb.fluxo.info Git - puppet-apt.git/commitdiff
rename things for easier understanding
authorGabriel Filion <lelutin@gmail.com>
Mon, 25 Oct 2010 05:44:04 +0000 (01:44 -0400)
committerGabriel Filion <lelutin@gmail.com>
Mon, 25 Oct 2010 05:44:04 +0000 (01:44 -0400)
remove the use of _snippet in names (except for preferences_snippet) so
that they represent directly a resource name.

rename custom_sources_template to sources_list.

modify sources_list to make it more flexible (gives the opportunity to
provide sources or content). this changes its behaviour in that the name
is now the name of the file in sources.list.d

rename proxy-client to proxy_client to use the same standard for its
name as the other classes.

Signed-off-by: Gabriel Filion <lelutin@gmail.com>
manifests/apt_conf.pp [moved from manifests/apt_conf_snippet.pp with 88% similarity]
manifests/custom_sources.pp [deleted file]
manifests/init.pp
manifests/proxy_client.pp [moved from manifests/proxy-client.pp with 80% similarity]
manifests/sources_list.pp [new file with mode: 0644]
manifests/unattended_upgrades.pp

similarity index 88%
rename from manifests/apt_conf_snippet.pp
rename to manifests/apt_conf.pp
index c1cd884111ec1348447ee0a92c87861d9dc7c3e9..62e43771b881b57597fb632ad529db1b2afd896d 100644 (file)
@@ -1,13 +1,13 @@
-define apt::apt_conf_snippet(
+define apt::apt_conf(
   $ensure = 'present',
   $source = '',
   $content = undef
 ){
   if $source == '' and $content == undef {
-    fail("One of \$source or \$content must be specified for apt_conf_snippet ${name}")
+    fail("One of \$source or \$content must be specified for apt_conf ${name}")
   }
   if $source != '' and $content != undef {
-    fail("Only one of \$source or \$content must specified for apt_conf_snippet ${name}")
+    fail("Only one of \$source or \$content must specified for apt_conf ${name}")
   }
 
   file { "/etc/apt/apt.conf.d/${name}":
diff --git a/manifests/custom_sources.pp b/manifests/custom_sources.pp
deleted file mode 100644 (file)
index c9e0b9c..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-define apt::custom_sources_template ($sources_file = "") {
-    file { "/etc/apt/sources.list.d/$sources_file":
-                   content => template($name),
-               notify => Exec['refresh_apt']    
-     }
-}
-
index 7d683037d8392cae99df29981812779fdff28924..695c193a99fd34668de29c7b627f327965d69d9d 100644 (file)
@@ -5,8 +5,6 @@
 
 class apt {
 
-  import "custom_sources.pp"
-
   # See README
   $real_apt_clean = $apt_clean ? {
     '' => 'auto',
@@ -21,8 +19,7 @@ class apt {
   include lsb
   config_file {
     # include main, security and backports
-    # additional sources should be included via the custom_sources_template
-    # define
+    # additional sources should be included via the apt::sources_list define
     "/etc/apt/sources.list":
       content => $custom_sources_list ? {
         '' => template( "apt/$operatingsystem/sources.list.erb"),
@@ -32,13 +29,13 @@ class apt {
   }
 
   # 01autoremove already present by default
-  apt_conf_snippet{ "02show_upgraded":
+  apt_conf { "02show_upgraded":
     source => ["puppet:///modules/site-apt/${fqdn}/02show_upgraded",
                "puppet:///modules/site-apt/02show_upgraded",
                "puppet:///modules/apt/02show_upgraded"]
   }
 
-  apt_conf_snippet{ "03clean":
+  apt_conf { "03clean":
     source => ["puppet:///modules/site-apt/${fqdn}/03clean",
                "puppet:///modules/site-apt/03clean",
                "puppet:///modules/apt/03clean"]
similarity index 80%
rename from manifests/proxy-client.pp
rename to manifests/proxy_client.pp
index 30bda8a665ea61572a0ffc29b712d930cf8658f7..988393300eed83536f350d8a3e729cd837722da4 100644 (file)
@@ -1,4 +1,4 @@
-class apt::proxy-client {
+class apt::proxy_client {
 
   $real_apt_proxy = $apt_proxy ? {
     "" => "localhost",
@@ -10,7 +10,7 @@ class apt::proxy-client {
     default => $apt_proxy_port
   }
 
-  apt_conf_snippet { "20proxy":
+  apt_conf { "20proxy":
     content => template("apt/20proxy.erb"),
   }
 }
diff --git a/manifests/sources_list.pp b/manifests/sources_list.pp
new file mode 100644 (file)
index 0000000..d3f18d5
--- /dev/null
@@ -0,0 +1,30 @@
+define apt::sources_list (
+  $ensure = 'present',
+  $source = '',
+  $content = undef
+) {
+  if $source == '' and $content == undef {
+    fail("One of \$source or \$content must be specified for apt_sources_snippet ${name}")
+  }
+  if $source != '' and $content != undef {
+    fail("Only one of \$source or \$content must specified for apt_sources_snippet ${name}")
+  }
+
+  file { "/etc/apt/sources.list.d/${name}":
+    ensure => $ensure,
+    notify => Exec['refresh_apt'],
+    owner => root, group => 0, mode => 0600;
+  }
+
+  if $source {
+    File["/etc/apt/sources.list.d/${name}"] {
+      source => $source,
+    }
+  }
+  else {
+    File["/etc/apt/sources.list.d/${name}"] {
+      content => $content,
+    }
+  }
+}
+
index 6a0c685b488aa4e2d258c243baf08ca21f0445c9..fb041933a93315c1f359aa04e213e0ffbf3c192b 100644 (file)
@@ -4,7 +4,7 @@ class apt::unattended_upgrades {
     require => undef,
   }
 
-  apt_conf_snippet { "50unattended-upgrades":
+  apt_conf { "50unattended-upgrades":
     source  => ["puppet:///modules/site-apt/50unattended-upgrades",
                "puppet:///modules/apt/50unattended-upgrades" ],