cookbook 'elasticsearch-curator', '= 0.1.3', :supermarket
elasticsearch-curator (12) Versions 0.1.3 Follow4
Installs/Configures elasticsearch-curator
cookbook 'elasticsearch-curator', '= 0.1.3'
knife supermarket install elasticsearch-curator
knife supermarket download elasticsearch-curator
elasticsearch-curator
Chef cookbook to install and configure elasticsearch-curator from version 4.
Tested Platforms
- ubuntu 14.04
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.
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
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 rubocop .
bundle exec foodcritic .
Dependent cookbooks
apt >= 0.0.0 |
poise-python >= 0.0.0 |
cron >= 0.0.0 |
compat_resource >= 0.0.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
CHANGELOG
0.1.3
- Add elasticsearch-curator bin path to resource and attributes
0.1.2
- Bug fixed
- Add test cookbook for kitchen tests
0.1.1
- add compatibility with 12.X versions of Chef
Collaborator Number Metric
0.1.3 failed this metric
Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
Foodcritic Metric
0.1.3 passed this metric
0.1.3 failed this metric
0.1.3 passed this metric