Sha256: d2ff6b0657e30f87a23f66d38d3351dd6e6e71ca6276ebbf79c81ab8918f0d77

Contents?: true

Size: 1.46 KB

Versions: 19

Compression:

Stored size: 1.46 KB

Contents

module Vpsb
  module Resources
    class EsJson < BaseResource
      res :es_json

      def call(data)
        template(data)
      end

      private

      def template(data)
        {
          name: "es",
          description: "Elasticsearch Server Role",
          chef_type: "role",
          json_class: "Chef::Role",
          default_attributes: {
            java: {

                install_flavor: "openjdk",
                jdk_version: "7"
            },
            elasticsearch: {
              version: data.get(:es_version),
              cluster:   { name: data.get(:es_cluster_name) },
              limits:    { nofile: data.get(:es_nofile).to_i, memlock: data.get(:es_memlock).to_i},
              bootstrap: { mlockall: false},
              discovery: { zen: { ping: { timeout: "3s" } } },
              logging:   { discovery: "TRACE", "index.indexing.slowlog" => "INFO, index_indexing_slow_log_file"},
              "node.name" => data.get(:es_node_name),
              "node.master" => true,
              "node.data"=> true,
              "http.port"              => "9200",
              "transport.tcp.port"     => "9300",
              "transport.tcp.compress" => "true",
              "index.search.slowlog.threshold.query.trace" => "1ms"
            }
          },
          run_list: [
            "recipe[apt]",
            "recipe[java]",
            "recipe[vim]",
            "recipe[elasticsearch]"
          ]
        }
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
vpsb-1.1.8 lib/vpsb/resources/es_json.rb
vpsb-1.1.7 lib/vpsb/resources/es_json.rb
vpsb-1.1.6 lib/vpsb/resources/es_json.rb
vpsb-1.1.5 lib/vpsb/resources/es_json.rb
vpsb-1.1.4 lib/vpsb/resources/es_json.rb
vpsb-1.1.3 lib/vpsb/resources/es_json.rb
vpsb-1.1.2 lib/vpsb/resources/es_json.rb
vpsb-1.1.1 lib/vpsb/resources/es_json.rb
vpsb-1.1.0 lib/vpsb/resources/es_json.rb
vpsb-1.0.9 lib/vpsb/resources/es_json.rb
vpsb-1.0.8 lib/vpsb/resources/es_json.rb
vpsb-1.0.7 lib/vpsb/resources/es_json.rb
vpsb-1.0.6 lib/vpsb/resources/es_json.rb
vpsb-1.0.5 lib/vpsb/resources/es_json.rb
vpsb-1.0.4 lib/vpsb/resources/es_json.rb
vpsb-1.0.3 lib/vpsb/resources/es_json.rb
vpsb-1.0.2 lib/vpsb/resources/es_json.rb
vpsb-1.0.1 lib/vpsb/resources/es_json.rb
vpsb-1.0.0 lib/vpsb/resources/es_json.rb