X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Felasticsearch%2Fmanifests%2Finit.pp;h=20ff72293af23c2011d7835d54ae66e6e8ba04ec;hb=8efe10c37b152ebbf7fd051ea13ddd2b06d43e77;hp=9b7b40d294dde21689989238a6849e569cf72b2b;hpb=db99607dc790cf9ef180ca5ff1c4ee5f202bc8c6;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/elasticsearch/manifests/init.pp b/3rdparty/modules/elasticsearch/manifests/init.pp index 9b7b40d29..20ff72293 100644 --- a/3rdparty/modules/elasticsearch/manifests/init.pp +++ b/3rdparty/modules/elasticsearch/manifests/init.pp @@ -163,6 +163,12 @@ # Enable Hiera's merging function for the plugins # Defaults to: false # +# [*package_pin*] +# Enables package version pinning. +# This pins the package version to the set version number and avoids +# package upgrades. +# Defaults to: true +# # The default values for the parameters are set in elasticsearch::params. Have # a look at the corresponding params.pp manifest file if you need more # technical information about them. @@ -197,6 +203,7 @@ class elasticsearch( $package_url = undef, $package_dir = $elasticsearch::params::package_dir, $package_name = $elasticsearch::params::package, + $package_pin = true, $purge_package_dir = $elasticsearch::params::purge_package_dir, $package_dl_timeout = $elasticsearch::params::package_dl_timeout, $elasticsearch_user = $elasticsearch::params::elasticsearch_user, @@ -227,7 +234,6 @@ class elasticsearch( ) inherits elasticsearch::params { anchor {'elasticsearch::begin': } - anchor {'elasticsearch::end': } #### Validate parameters @@ -330,7 +336,7 @@ class elasticsearch( distribution => 'jre', } - # ensure we first java java and then manage the service + # ensure we first install java, the package and then the rest Anchor['elasticsearch::begin'] -> Class['::java'] -> Class['elasticsearch::package'] @@ -373,10 +379,12 @@ class elasticsearch( -> Class['elasticsearch::config'] -> Elasticsearch::Instance <| |> -> Elasticsearch::Template <| |> + } else { # make sure all services are getting stopped before software removal - Elasticsearch::Instance <| |> + Anchor['elasticsearch::begin'] + -> Elasticsearch::Instance <| |> -> Class['elasticsearch::config'] -> Class['elasticsearch::package']