Version information
This version is compatible with:
Start using this module
Add this module to your Puppetfile:
mod 'slackey-exhibitor', '0.1.2'
Learn more about managing modules with a PuppetfileDocumentation
Exhibitor
Table of Contents
- Overview
- Module Description
- Setup
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
Overview
Puppet module for managing/installing exhibitor for Apache zookeeper. Works with Ubuntu 12.04 and 14.04, possibly other distros. Uses Apache Maven command line to download the artifacts.
Module Description
This module includes a POM file for exhibitor and uses it as the configuration for a Maven build resulting in a .jar file in the installation directory. The configuration options available in the exhibitor config file exhibitor.properties can be passed through from the manifest calling the class.
Setup
class { 'exhibitor':
servers => ['zk-00-01.domain.com', 'zk-00-02.domain.com'],
}
What exhibitor affects
* /etc/default/exhibitor
* /etc/init.d/exhibitor
* $install_dir/exhibitor.properties
* $install_dir/exhibitor-stndalone-${version}.jar
Setup Requirements OPTIONAL
exhibitor requires a list of servers, although it will default to 'localhost' for a standalone
Beginning with exhibitor
class { 'exhibitor':
servers => ['zk-00-01.domain.com', 'zk-00-02.domain.com'],
}
Usage
Although you may want to modify the defaults for exhibitor.properties, you should set your own preferences for these
settings based on your zookeeper installation(s):
exhibitor version $version = '1.5.5',
exhibitor install dir $install_dir = '/opt/exhibitor',
exhibitor conf dir $conf_dir = '/etc/exhibitor',
other exhibitor servers to monitor $servers = ['localhost'],
/etc/default/exhibitor settings $defaultfile_opts = {
'port' => '8080',
'configtype' => 'file',
'fsconfigdir' => '/opt/exhibitor',
'hostname' => $::fqdn,
},
zookeeper settings
$zk_data_dir = '/mnt/zookeeper/data',
$zk_log_dir = '/mnt/zookeeper/log',
$zk_install_dir = '/usr/share/zookeeper'
Reference
manifests: init.pp install.pp, config.pp, service.pp
Limitations
only tested on Ubuntu 12.04 and 14.04 so far
Development
please contribute!
============
Dependencies
- puppetlabs/stdlib (3.x)
- maestrodev/maven (1.x)
- maestrodev/wget (1.x)
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.