Puppet Class: zeromq

Inherits:
zeromq::params
Defined in:
manifests/init.pp

Overview

Class: zeromq

Manages the zeromq package(s)

Parameters

Refer to github.com/jhoblitt/puppet-zeromq for official documentation

Parameters:

  • version (Any) (defaults to: $zeromq::params::default_version)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'manifests/init.pp', line 12

class zeromq(
  $version = $zeromq::params::default_version
) inherits zeromq::params {
  validate_string($version)

  $package_name    = getvar("zeromq::params::zeromq${version}_package_name")
  $package_version = getvar("zeromq::params::zeromq${version}_package_version")
  $os_id           = $zeromq::params::os_id

  if $package_name == undef {
    fail("zeromq API version ${version} is not supported on ${os_id}")
  }

  # Not all platforms encode the API version of the zermq package in the
  # package's name, some (Gentoo) need to use an explict version string.
  $package_ensure = $package_version ? {
    undef   => 'present',
    default => $package_version,
  }

  package { $package_name:
    ensure => $package_ensure,
  }
}