grunt-esvm

Create elasticsearch clusters from grunt.

Usage no npm install needed!

<script type="module">
  import gruntEsvm from 'https://cdn.skypack.dev/grunt-esvm';
</script>

README

grunt-esvm

Start, run, and update elasticsearch clusters from grunt.

Getting Started

This plugin requires Grunt ~0.4.5

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-esvm --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-esvm');

The "esvm" task

Overview

In your project's Gruntfile, add a section named esvm to the data object passed into grunt.initConfig().

grunt.initConfig({
  esvm: {
    options: {
      // global esvm/libesvm options go here
    },
    clusterName: {
      options: {
        // clusterSpecific esvm/libesvm options go here
      }
    }
  }
});

Options

Find a complete list of the options available at https://github.com/simianhacker/libesvm#new-clusteroptions-version

options.quiet

Type: Boolean Default value: false

The only additional option that you can specify in grunt-esvm is quiet. This will prevent elasticsearch from logging to the console, and will simply start it up in the backgroun.

Usage Examples

Start up 3 nodes running elasticsearch version 1.4

grunt.initConfig({
  esvm: {
    options: {
      version: '1.4',
      nodes: 3,
      config: {
        cluster: {
          name: 'My Test Cluster'
        }
      }
    }
  }
});