cookbook 'elasticsearch-curator', '~> 0.3.0'
elasticsearch-curator (12) Versions 0.3.0 Follow4
Installs/Configures elasticsearch-curator
cookbook 'elasticsearch-curator', '~> 0.3.0', :supermarket
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 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 | {<br> 'client' => {<br> 'hosts' => ['127.0.0.1'],<br> 'port' => 9200,<br> 'use_ssl' => false,<br> 'ssl_no_validate' => false,<br> 'timeout' => 30,<br> 'master_only' => false<br> },<br> 'logging' => {<br> 'loglevel' => 'INFO',<br> 'logformat' => 'default'<br> }<br>} |
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 .
Dependent cookbooks
apt >= 0.0.0 |
poise-python >= 0.0.0 |
cron >= 0.0.0 |
yum-epel >= 0.0.0 |
yum >= 0.0.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
CHANGELOG
0.3.0
- Add support curator v5 (contributed by @EmFl)
0.2.8
- Fix user permissions for curator config file (contributed by @codylewandowski)
- Change serverspec tests to inspec
- Add inspec verifier to kitchen.yml
0.2.7
- Sets tricter permissions on the curator config (contributed by @kovyrin)
0.2.6
- fix issue #10
0.2.5
Added support for centos 6 (contributed by @mdarii)
Change syntax test to
cookstyle
Added LICENSE file
0.2.4
Set conditional repo_url attributes directly in default attributes files instead of inside the resource as @Cyberflow recommended (contributed by @GHostQC)
Fixed coding style according to Rubocop tests as @Cyberflow recommanded (contributed by @GHostQC)
Set max blocklength to 50 instead 30 (contributed by @GHostQC)
0.2.3
- Fixed pip-installation on both ubuntu and centos boxes, ServerSpec test now verify successfully (contributed by @GHostQC)
0.2.2
- Added ServerSpec test suites (contributed by @GHostQC)
0.2.1
- Patched resource config.rb attributes http_auth to allow nil as a value as it is now deprecated (contributed by @GHostQC)
0.2.0
- Added support for rhel platform family compatible with YUM; Tested on CentOS 7.2 (contributed by @GHostQC)
0.1.5
- Change package name for elasticsearch-curator debian package version from 4.2
0.1.4
- Supports a http_auth property (contributed by @EmFl)
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.3.0 failed this metric
Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
Contributing File Metric
0.3.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
0.3.0 passed this metric
No Binaries Metric
0.3.0 passed this metric
Testing File Metric
0.3.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
0.3.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.3.0 failed this metric
0.3.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
0.3.0 passed this metric
No Binaries Metric
0.3.0 passed this metric
Testing File Metric
0.3.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
0.3.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.3.0 passed this metric
0.3.0 passed this metric
Testing File Metric
0.3.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
0.3.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
0.3.0 failed this metric
0.3.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number