From: Grant Slater Date: Fri, 7 Mar 2014 11:16:27 +0000 (+0000) Subject: Add elasticsearch cookbook + add to wiki role X-Git-Url: https://git.openstreetmap.org./chef.git/commitdiff_plain/1ebbb9ef31e7495b255b828fcf8ea9ff988b1396 Add elasticsearch cookbook + add to wiki role --- diff --git a/cookbooks/elasticsearch/README.md b/cookbooks/elasticsearch/README.md new file mode 100644 index 000000000..205739199 --- /dev/null +++ b/cookbooks/elasticsearch/README.md @@ -0,0 +1,34 @@ +Cookbook +======== +TODO: Enter the cookbook description here. + +e.g. +This cookbook makes your favorite breakfast sandwich. + +Requirements +------------ +TODO: List your cookbook requirements. Be sure to include any requirements this cookbook has on platforms, libraries, other cookbooks, packages, operating systems, etc. + +Attributes +---------- +TODO: List you cookbook attributes here. + +Usage +----- +TODO: Write usage instructions for each cookbook. + +Contributing +------------ +TODO: (optional) If this is a public cookbook, detail the process for contributing. If this is a private cookbook, remove this section. + +e.g. +1. Fork the repository on Github +2. Create a named feature branch (like `add_component_x`) +3. Write your change +4. Write tests for your change (if applicable) +5. Run the tests, ensuring they all pass +6. Submit a Pull Request using Github + +License and Authors +------------------- +Authors: TODO: List authors diff --git a/cookbooks/elasticsearch/attributes/default.rb b/cookbooks/elasticsearch/attributes/default.rb new file mode 100644 index 000000000..d9afa935b --- /dev/null +++ b/cookbooks/elasticsearch/attributes/default.rb @@ -0,0 +1 @@ +default[:apt][:sources] |= [ "elasticsearch" ] diff --git a/cookbooks/elasticsearch/metadata.rb b/cookbooks/elasticsearch/metadata.rb new file mode 100644 index 000000000..330273c7a --- /dev/null +++ b/cookbooks/elasticsearch/metadata.rb @@ -0,0 +1,7 @@ +name "elasticsearch" +maintainer "OpenStreetMap Administrators" +maintainer_email "admins@openstreetmap.org" +license "Apache 2.0" +description "Installs and configures a elasticsearch server" +long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) +version "1.0.0" diff --git a/cookbooks/elasticsearch/recipes/default.rb b/cookbooks/elasticsearch/recipes/default.rb new file mode 100644 index 000000000..41ea68a12 --- /dev/null +++ b/cookbooks/elasticsearch/recipes/default.rb @@ -0,0 +1,28 @@ +# +# Cookbook Name:: elasticsearch +# Recipe:: default +# +# Copyright 2014, OpenStreetMap Foundation +# +# 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 +# +# http://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. +# + +package "openjdk-7-jre-headless" +package "elasticsearch" do + action :install +end + +service "elasticsearch" do + action [ :enable, :start ] + supports :status => true, :restart => true +end diff --git a/roles/wiki.rb b/roles/wiki.rb index 0446cca06..e9f3cb865 100644 --- a/roles/wiki.rb +++ b/roles/wiki.rb @@ -32,5 +32,6 @@ default_attributes( ) run_list( + "recipe[elasticsearch]", "recipe[wiki]" )