Configure elasticsearch servers
authorTom Hughes <tom@compton.nu>
Fri, 24 Jul 2015 17:30:24 +0000 (18:30 +0100)
committerTom Hughes <tom@compton.nu>
Fri, 24 Jul 2015 17:31:45 +0000 (18:31 +0100)
Make sure each server has a unique cluster name and is only
listening on localhost.

cookbooks/elasticsearch/recipes/default.rb
cookbooks/elasticsearch/templates/default/elasticsearch.yml.erb [new file with mode: 0644]
roles/foundation.rb
roles/logstash.rb
roles/wiki.rb

index aaabe4c7489cedc56e844db82c4e26c8f2ab8f8d..4c00b5e3cc3d944fed92fc6a886f4143ba98fffc 100644 (file)
 #
 
 package "openjdk-7-jre-headless"
-package "elasticsearch" do
-  action :install
+package "elasticsearch"
+
+template "/etc/elasticsearch/elasticsearch.yml" do
+  source "elasticsearch.yml.erb"
+  user "root"
+  group "root"
+  mode 0644
+  notifies :restart, "service[elasticsearch]"
 end
 
 service "elasticsearch" do
diff --git a/cookbooks/elasticsearch/templates/default/elasticsearch.yml.erb b/cookbooks/elasticsearch/templates/default/elasticsearch.yml.erb
new file mode 100644 (file)
index 0000000..9f5c95b
--- /dev/null
@@ -0,0 +1,4 @@
+# DO NOT EDIT - This file is being maintained by Chef
+
+cluster.name: <%= node[:elasticsearch][:cluster][:name] %>
+network.host: 127.0.0.1
index 031611775e13b6f887daeac921f4b26b4f36aa79..b19ebfc3cced265a20a80538997a344681bb8a26 100644 (file)
@@ -10,6 +10,11 @@ default_attributes(
   :apt => {
     :sources => ["passenger"]
   },
+  :elasticsearch => {
+    :cluster => {
+      :name => "foundation"
+    }
+  },
   :memcached => {
     :memory_limit => 400,
     :chunk_growth_factor => 1.05,
index dabe91379febbe3a64af0e056b73a269d03a15f4..0c3d9ce1021fc65e3f38667ee981ce07d701b770 100644 (file)
@@ -4,6 +4,11 @@ description "Role applied to all logstash servers"
 default_attributes(
   :apt => {
     :sources => ["logstash"]
+  },
+  :elasticsearch => {
+    :cluster => {
+      :name => "logstash"
+    }
   }
 )
 
index 4357ee17af2cf936a3879f96e87248eac5093d65..cb533575f21ad92d8b2621f94ef84b0d03d2935c 100644 (file)
@@ -7,6 +7,11 @@ default_attributes(
       :wiki => { :status => :role }
     }
   },
+  :elasticsearch => {
+    :cluster => {
+      :name => "wiki"
+    }
+  },
   :exim => {
     :trusted_users => ["www-data"],
     :aliases => {