In addition to using these cookbooks to install Exhibitor and Zookeeper, this cookbook sets up and enables shared configuration using S3 for Exhibitor, allowing Exhibitor to handle any additional configuration of the Zookeeper ensemble.
Include the default recipe in a node’s run list.
If using with the
apache_storm cookbook, also ensure
role[zookeeper] is included in the run list.
Attributes we override in the two base cookbooks:
Additional attributes provided by this cookbook:
node['exhibitor']['s3']['access-key-id']– The IAM access key ID
node['exhibitor']['s3']['access-secret-key']— The IAM secret access key
node['exhibitor']['cli']['s3region']– AWS region used to communicate w/ S3
node['exhibitor']['cli']['s3config']– S3 bucket & key name for the shared config file
node['et_exhibitor']['defaultconfig']['zoo_cfg_extra']– Additional values used for the initial bootstrap; these are used to seed the S3 config file if it doesn’t already exist
node['java']['jdk_version']– Which version of Java to install
node[:build_essential][:compiletime]— Ensure that
build-essentialis installed at compile time; needed for some RubyGems to install properly
apt::defaultrecipe to update apt on Debian systems
- Sets additional Zookeeper config for Exhibitor to use
exhibitor::default, which itself includes
zookeeper::install, to install and set up Zookeeper and Exhibitor
exhibitor::service, to set up and start the Exhibitor service via
Author:: EverTrue, Inc. (email@example.com)