Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

elasticsearch-curator Cookbook Version Build Status

Chef cookbook to install and configure elasticsearch-curator from version 4.

Tested Platforms

  • ubuntu 16.04
  • centos 7

Usage

This cookbook can be used by including elasticsearch-curator::default in your run list and settings attributes as needed. Alternatively, you can use the custom resources directly.

If you are using elasticsearch-curator < 5 you might want to use the cookbook version v0.2.8.

Attributes

Key Type Description Default
node['elasticsearch-curator']['version'] String Version of elasticsearch-curator to install, nil = latest nil
node['elasticsearch-curator']['repository_url'] String URL of elasticsearch-curator package repository 'http://packages.elastic.co/curator/4/debian'
node['elasticsearch-curator']['repository_key'] String elasticsearch-curator repository key 'https://packages.elastic.co/GPG-KEY-elasticsearch'
node['elasticsearch-curator']['bin_path'] String bin path for elasticsearch-curator '/usr/bin'
node['elasticsearch-curator']['username'] String user for running curator 'curator'
node['elasticsearch-curator']['config_file_path'] String path to direct curator config file "/home/#{node['elasticsearch-curator']['username']}/.curator"
node['elasticsearch-curator']['action_file_path'] String path to direct action config file "/home/#{node['elasticsearch-curator']['username']}/.curator"
node['elasticsearch-curator']['cron_minute'] String Minute to run the curator cron job '0'
node['elasticsearch-curator']['cron_hour'] String Hour to run the curator cron job '*'
node['elasticsearch-curator']['config'] Hash config elasticsearch-curator {
  'client' => {
    'hosts' => ['127.0.0.1'],
    'port' => 9200,
    'use_ssl' => false,
    'ssl_no_validate' => false,
    'timeout' => 30,
    'master_only' => false
  },
  'logging' => {
    'loglevel' => 'INFO',
    'logformat' => 'default'
  }
}

This cookbook ships with custom resources for install elasticsearch-curator and managing the configuration file:

Custom Resources

elasticsearch_curator_install

Installs elasticsearch-curator. Optionally specifies a version, otherwise the latest available is installed

elasticsearch_curator_install 'curator' do
  install_method node['elasticsearch-curator']['install_method']
  action :install
end

elasticsearch_curator_config

Writes out the elasticsearch-curator configuration file.

elasticsearch_curator_config 'default' do
  config node['elasticsearch-curator']['config']
  action :configure
end

This method also supports a http_auth property to allow passing a string with this format : "username:password". This allows retrieving the credentials from the wrapper cookbook (for example using chef-vault) and not store this sensitive information in the attributes.

elasticsearch_curator_action

This will setup a cron job and create action.yaml file for elasticsearch-curator.

elasticsearch_curator_action 'action' do
  config node['elasticsearch-curator']['action_config']
  minute '0'
  hour '*'
  action :create
end

Tests

To run tests, install all dependencies with bundler:

bundle install
bundle exec cookstyle
bundle exec foodcritic .

About

Chef cookbook for install/configure elastic search-curator v 4

Topics

Resources

License

Packages

No packages published

Languages

You can’t perform that action at this time.