From aeac903989ab0d5d7db7b5a21167eaa60801a536 Mon Sep 17 00:00:00 2001 From: Grant Slater Date: Mon, 16 Jan 2023 02:07:38 +0000 Subject: [PATCH] Add elasticsearch 7.x install support --- cookbooks/apt/recipes/elasticsearch7.rb | 34 ++++++++++++++++++++++ cookbooks/elasticsearch/recipes/default.rb | 1 + 2 files changed, 35 insertions(+) create mode 100644 cookbooks/apt/recipes/elasticsearch7.rb diff --git a/cookbooks/apt/recipes/elasticsearch7.rb b/cookbooks/apt/recipes/elasticsearch7.rb new file mode 100644 index 000000000..6dc824177 --- /dev/null +++ b/cookbooks/apt/recipes/elasticsearch7.rb @@ -0,0 +1,34 @@ +# +# Cookbook:: apt +# Recipe:: elasticsearch7 +# +# Copyright:: 2022, Grant Slater +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +include_recipe "apt" + +apt_repository "elasticsearch7.x" do + uri "https://artifacts.elastic.co/packages/7.x/apt" + distribution "stable" + components ["main"] + key "D27D666CD88E42B4" +end + +# Workaround for mediawiki 1.39.x which ONLY supports elasticsearch 7.10.2 +# elasticsearch 7.10.2 is the final Apache 2.0 licensed version of elasticsearch +apt_preference "elasticsearch" do + pin "version 7.10.2" + pin_priority "1100" +end diff --git a/cookbooks/elasticsearch/recipes/default.rb b/cookbooks/elasticsearch/recipes/default.rb index 05c6c27d5..ce4083f79 100644 --- a/cookbooks/elasticsearch/recipes/default.rb +++ b/cookbooks/elasticsearch/recipes/default.rb @@ -19,6 +19,7 @@ case node[:elasticsearch][:version] when "6.x" then include_recipe "apt::elasticsearch6" +when "7.x" then include_recipe "apt::elasticsearch7" when "8.x" then include_recipe "apt::elasticsearch8" end -- 2.39.5