From 00ec398586b0b5c0d9ab23760a676fb931dd3ef9 Mon Sep 17 00:00:00 2001 From: Spencer Krum Date: Fri, 27 Nov 2015 10:43:13 -0800 Subject: [PATCH] Ensure gem utility is on the host The gem utility is needed by the archive module to install the faraday gem so that archive works. Change-Id: I914a6c6490e17ba02b4a6af4ed20c9f33931a33f --- manifests/init.pp | 4 ++-- manifests/params.pp | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 manifests/params.pp diff --git a/manifests/init.pp b/manifests/init.pp index 6860bda..35d1c6a 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -20,11 +20,11 @@ class elasticsearch ( $url = 'https://download.elasticsearch.org/elasticsearch/elasticsearch', $heap_size = '16g', $es_template_config = {}, -) { +) inherits elasticsearch::params { # Ensure: java runtime and curl # Curl is handy for talking to the ES API on localhost. Allows for # querying cluster state and deleting indexes and so on. - ensure_packages(['openjdk-7-jre-headless', 'curl']) + ensure_packages(['openjdk-7-jre-headless', 'curl', $::elasticsearch::params::gem_package]) include '::archive' diff --git a/manifests/params.pp b/manifests/params.pp new file mode 100644 index 0000000..2da50c0 --- /dev/null +++ b/manifests/params.pp @@ -0,0 +1,22 @@ +# Params class +class elasticsearch::params ( +){ + + + case $::osfamily { + 'Debian': { + if $::lsbdistcodename == 'precise' { + # package names + $gem_package = 'rubygems' + } else { + # package names + $gem_package = 'ruby' + } + } + default: { + $gem_package = 'ruby' + } + } + +} +