]> gitweb.fluxo.info Git - puppet-tor.git/commitdiff
Improve tor::repo and add tor::repo::debian classes.
authoramontero-referup <amontero@referup.com>
Mon, 17 Mar 2014 09:10:19 +0000 (10:10 +0100)
committeramontero-referup <amontero@referup.com>
Mon, 17 Mar 2014 09:15:56 +0000 (10:15 +0100)
manifests/repo.pp
manifests/repo/debian.pp [new file with mode: 0644]

index cbe61061cfc122d871319ed3cc2b612b55b63b41..f62559953117fc101f65171799bb8c0c1f557acd 100644 (file)
@@ -3,10 +3,14 @@ class tor::repo (
   $source_name = 'torproject.org',
   $include_src = false,
 ) {
-  apt::source { $source_name:
-    ensure      => $ensure,
-    location    => 'https://deb.torproject.org/torproject.org/',
-    key         => '886DDD89',
-    include_src => $include_src,
+  case $::osfamily {
+    'Debian': {
+      $key      = '886DDD89'
+      $location = 'https://deb.torproject.org/torproject.org/'
+      class { 'tor::repo::debian': }
+    }
+    default: {
+      fail("Unsupported managed repository for osfamily: ${::osfamily}, operatingsystem: ${::operatingsystem}, module ${module_name} currently only supports managing repos for osfamily Debian and Ubuntu")
+    }
   }
 }
diff --git a/manifests/repo/debian.pp b/manifests/repo/debian.pp
new file mode 100644 (file)
index 0000000..174c331
--- /dev/null
@@ -0,0 +1,9 @@
+# PRIVATE CLASS: do not use directly
+class tor::repo::debian inherits tor::repo {
+  apt::source { $source_name:
+    ensure      => $::tor::repo::ensure,
+    location    => $::tor::repo::location,
+    key         => $::tor::repo::key,
+    include_src => $::tor::repo::include_src,
+  }
+}