Version information
This version is compatible with:
- , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'jhoblitt-zeromq', '0.3.0'
Learn more about managing modules with a PuppetfileDocumentation
Puppet zeromq Module
Table of Contents
Overview
Manages the zeromq
and czmq
packages
Description
This module will install the zeromq
, commonly called
zmq
or 0mq
, library and header packages. Only operating systems that have
packages for at least the zeromq
version 3+ API are supported. Version 3
packages will be installed by default but if your operating system has version
4 package(s), they may optionally be specified.
This module can also install the czmq
library and
headers. Subject to availability of packages for your operating system.
Usage
Simple
include zeromq
# includes zeromq for you
include zeromq::czmq
zeromq
This class will install the zeromq
library and header packages (if they
separately packaged).
# defaults
class { 'zeromq':
version => 3
}
Parameters
-
version
String
defaults to:3
Controls which set of
zeromq
packages for major APIversion
is installed. At present,version => 4
(or any version value other than 3) is only supported on Gentoo & RedHat 7 (and clones).
$osfamily == RedHat
considerations
The el6.x packages are provided by EPEL6 but this module does not configure nor have a dependency on a module that will configure a EPEL6 yumrepo. This is to avoid potentially conflicting with a local yumrepo configuration, which is fairly common for sites that have more than a hand full of nodes.
If you do not have a local site setup, the
stahnma/epel
module is a good
option for configuring EPEL6.
You will likely want to declare resource ordering in your catalog to ensure that the EPEL6 repo is configured before this module in the catalog. Eg:
Class['epel'] -> Class['zeromq']
include epel
include zeromq
The same considerations apply to Red Hat 7 & EPEL7.
zeromq::czmq
This class will install the czmq
library and header packages (if they
separately packaged).
# defaults
class { 'zeromq::czmq': }
The zeromq
class is included by this class so there's no reason to declare
both in the manifest unless default parameters on zeromq
need to be
overridden.
include zeromq # <= not needed
include zeromq::czmq
class { 'zeromq':
version => 4 # <= changing default
}
include zeromq::czmq
Parameters
This class currently accepts no options.
Limitations
This module presently aims to support these operating systems:
- RedHat
- 6
- 7
- Debian
- sid
- Gentoo
- ~13.0
Versioning
This module is versioned according to the Semantic Versioning 2.0.0 specification.
Support
Please log tickets and issues at github
See Also
[Current]
- 6377770 - (Joshua Hoblitt) add el7 support to metadata.json
- c8a0ee2 - (Joshua Hoblitt) Merge pull request #4 from jhoblitt/apatik-master
Allow CentOS 7 / RHEL 7
- c3c71ed - (Andrew Patik) Allow CentOS 7 / RHEL 7
- b783769 - (Joshua Hoblitt) remove stale Modulefile
- 6f584df - (Joshua Hoblitt) Merge pull request #3 from jhoblitt/maint/plumbing-update
Maint/plumbing update
- fe95d2d - (Joshua Hoblitt) disambiguate strings/ints for puppet 4
- 53ce540 - (Joshua Hoblitt) update rspec-puppet gem version to ~> 2.2
For bugfixes and to allow the 2.x version to float as the API stability has been better than with the 1.x series.
- 3e5561f - (Joshua Hoblitt) remove default nodset symlink
To resolve this PMT error: Puppet::ModuleTool::Errors::ModuleToolError: Found symlinks. Symlinks in modules are not allowed, please remove them.
- 1560dba - (Joshua Hoblitt) add centos 5.11 nodeset
- 2ebb407 - (Joshua Hoblitt) add puppet-blacksmith gem
- 16acc94 - (Joshua Hoblitt) add travis_lint rake target
- 62e7417 - (Joshua Hoblitt) add debian 7.8 nodeset
- 040b785 - (Joshua Hoblitt) fix trailing whitespace
- e64e460 - (Joshua Hoblitt) update copyright notice year to 2015
- 7e625c9 - (Joshua Hoblitt) add ruby 2.2 to travis matrix
- f2cdc22 - (Joshua Hoblitt) add :validate to default rake target list
- 8ff524e - (Joshua Hoblitt) add metadata-json-lint gem
Needed by rake metadata.json validation target.
- 6225995 - (Joshua Hoblitt) set stdlib requirement to 4.6.0
- 8a77375 - (Joshua Hoblitt) update travis matrix puppet 3.x minimum version to 3.7
- c34d98a - (Joshua Hoblitt) update rspec-puppet gem version to ~> 2.1.0
For compatibility with puppet 4.0.0
- afa19c5 - (Joshua Hoblitt) add junit/ to .gitiginore
Generated by beaker 5
- 64500a3 - (Joshua Hoblitt) add puppet 4.0 to travis matrix
- a3b9119 - (Joshua Hoblitt) remove puppet 2.7 from travis matrix
4.0.0 has been released; support major release -1
- ec986f8 - (Joshua Hoblitt) update beaker nodesets to use current chef/bento boxes
- 59a19e9 - (Joshua Hoblitt) add log/ to .gitignore
Generated by beaker during execution.
- efb4e6a - (Joshua Hoblitt) remove ruby 2.2 from travis matrix
Per https://github.com/puppetlabs/puppet/pull/3522#issuecomment-72404469 , puppet 3.7.x will not support ruby 2.2.
- 6bd43d2 - (Joshua Hoblitt) pin rspec on Ruby 1.8.7 (rspec/rspec-core#1864)
- 4526b13 - (Joshua Hoblitt) use rspec-puppet 2.0.0 from gems instead of git
- 6b8f138 - (Joshua Hoblitt) add FACTER_GEM_VERSION to Gemfile
- 3de4f3d - (Joshua Hoblitt) fix metadata.json source url
- 685e413 - (Joshua Hoblitt) change nodeset default to centos-65-x64
- e313327 - (Joshua Hoblitt) allow ruby 2.2 to fail in travis matrix
- 7459ca4 - (Joshua Hoblitt) add ruby 2.2 to travis matrix
- 0603578 - (Joshua Hoblitt) add beaker nodeset for centos 7
- 47adb10 - (Joshua Hoblitt) add beaker support
- 6f0a4d2 - (Joshua Hoblitt) enable travis container based builds
- c40505e - (Joshua Hoblitt) update rspec-puppet to v2.0.0 git tag
- ce2f1e9 - (Joshua Hoblitt) tidy Gemfile formatting
- bd37738 - (Joshua Hoblitt) fail on linter warnings
- 087bd92 - (Joshua Hoblitt) Merge pull request #1 from jhoblitt/feature/future_parser
Feature/future parser
- 35d47f9 - (Joshua Hoblitt) add compatibility with rspec 1.0.1+ exception handling
- 3067073 - (Joshua Hoblitt) update rspec-puppet matchers
Convert from #include_class to #contain_class
- 3288c39 - (Joshua Hoblitt) add future parser to travis matrix
v0.2.1
- 0a61593 - (Joshua Hoblitt) bump version to v0.2.1
- d00e0bf - (Joshua Hoblitt) fix README markdown formatting
v0.2.0
- a94857a - (Joshua Hoblitt) bump version to v0.2.0
- 1474817 - (Joshua Hoblitt) change travis puppet 2.7.3 -> 2.7.14
In to fix the test failure on 2.7.3 caused by introduction of the anchor pattern.
- 8a401a7 - (Joshua Hoblitt) add class zeromq::czmq to README
- 66d73d1 - (Joshua Hoblitt) add system tests for zeromq::czmq
- 880e14d - (Joshua Hoblitt) fix system for zeromq package name
- 1b4ee21 - (Joshua Hoblitt) add zeromq::czmq class to manage the czmq package
v0.1.1
- 6760ae6 - (Joshua Hoblitt) bump version to v0.1.1
- 05917e6 - (Joshua Hoblitt) change some internal variable names for clarity
- 5b189fa - (Joshua Hoblitt) fix yet another README typo
v0.1.0
- 658d2f5 - (Joshua Hoblitt) fix Modulefile typo
- 3f9846c - (Joshua Hoblitt) validate zeromq class param $version
- 8d8cbac - (Joshua Hoblitt) accommodate the package portage provider requiring ensure for version strings
- 759b1d9 - (Joshua Hoblitt) enable rspec-system tests for the centos-64-x64 nodeset
- 17a7e8c - (Joshua Hoblitt) fix README whitespace
- dd93dac - (Joshua Hoblitt) update README ToC
- 31add5e - (Joshua Hoblitt) fix README grammar and typos
- e8f2b47 - (Joshua Hoblitt) add a blurb to README about EPEL6
- 1c50e4c - (Joshua Hoblitt) prepare Modulefile for a forge release
- 96ae772 - (Joshua Hoblitt) add a basic README
- 39b3357 - (Joshua Hoblitt) thin out travis test matrix
- 4d752b6 - (Joshua Hoblitt) add initial zeromq & zermoq::params classes
- 2d16ddd - (Joshua Hoblitt) add initial tests for class zeromq API
- 10164ea - (Joshua Hoblitt) Merge puppet-module_skel
- b060885 - (Joshua Hoblitt) first commit
Dependencies
- puppetlabs/stdlib (>= 4.6.0 < 5.0.0)
Copyright (C) 2015 Joshua Hoblitt <jhoblitt@cpan.org> 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.