Knife-Zero doesn't include Berkshelf support, so vendoring everything in the repo is convenient again
47 lines
1.3 KiB
Ruby
47 lines
1.3 KiB
Ruby
# Encoding: utf-8
|
|
#
|
|
# Cookbook Name:: elasticsearch
|
|
# Recipe:: default
|
|
#
|
|
|
|
include_recipe 'chef-sugar'
|
|
|
|
# see README.md and test/fixtures/cookbooks for more examples!
|
|
elasticsearch_user 'elasticsearch' do
|
|
node['elasticsearch']['user'].each do |key, value|
|
|
# Skip nils, use false if you want to disable something.
|
|
send(key, value) unless value.nil?
|
|
end
|
|
end
|
|
|
|
elasticsearch_install 'elasticsearch' do
|
|
node['elasticsearch']['install'].each do |key, value|
|
|
# Skip nils, use false if you want to disable something.
|
|
send(key, value) unless value.nil?
|
|
end
|
|
end
|
|
|
|
elasticsearch_configure 'elasticsearch' do
|
|
node['elasticsearch']['configure'].each do |key, value|
|
|
# Skip nils, use false if you want to disable something.
|
|
send(key, value) unless value.nil?
|
|
end
|
|
end
|
|
|
|
elasticsearch_service 'elasticsearch' do
|
|
node['elasticsearch']['service'].each do |key, value|
|
|
# Skip nils, use false if you want to disable something.
|
|
send(key, value) unless value.nil?
|
|
end
|
|
end
|
|
|
|
# by default, no plugins
|
|
node['elasticsearch']['plugin'].each do |plugin_name, plugin_value|
|
|
elasticsearch_plugin plugin_name do
|
|
plugin_value.each do |key, value|
|
|
# Skip nils, use false if you want to disable something.
|
|
send(key, value) unless value.nil?
|
|
end
|
|
end
|
|
end
|