]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/elasticsearch/manifests/repo.pp
upgrade to elasticsearch/elasticsearch 0.9.6
[dsa-puppet.git] / 3rdparty / modules / elasticsearch / manifests / repo.pp
index ba6a01dba45bb0ccdcc232c486b614d04ab2a4ec..5144d9b623ef4cb4950078e4597ebcb24bdac83c 100644 (file)
@@ -75,4 +75,32 @@ class elasticsearch::repo {
       fail("\"${module_name}\" provides no repository information for OSfamily \"${::osfamily}\"")
     }
   }
+
+  # Package pinning
+  if ($elasticsearch::package_pin == true and $elasticsearch::version != false) {
+    case $::osfamily {
+      'Debian': {
+        if !defined(Class['apt']) {
+          class { 'apt': }
+        }
+
+        apt::pin { $elasticsearch::package_name:
+          ensure   => 'present',
+          packages => $elasticsearch::package_name,
+          version  => $elasticsearch::version,
+          priority => 1000,
+        }
+      }
+      'RedHat', 'Linux': {
+
+        yum::versionlock { "0:elasticsearch-${elasticsearch::version}.noarch":
+          ensure => 'present',
+        }
+      }
+      default: {
+        fail("Unable to pin package for OSfamily \"${::osfamily}\"")
+      }
+    }
+  }
+
 }