Puppet Class: zendhq

Defined in:
manifests/init.pp

Summary

Manage ZendHQ package, service, and configuration

Overview

Examples:

Basic ZendHQ setup

class { 'zendhq':
  license_source => 'puppet:///modules/<MODULE_NAME>/zend/license'
}

Setup ZendHQ with some configuration

class { 'zendhq':
  license_source => 'puppet:///modules/<MODULE_NAME>/zend/license',
  settings       => {
    'zendhq.daemon_uri' => 'tcp://0.0.0.0:10090',
  },
}

Parameters:

  • license_source (String[1])

    Source path or puppet URL to license file

  • settings (Optional[Hash[String, Variant[String, Integer]]]) (defaults to: undef)

    Hash of settings and their values

  • service_provider (Optional[String[1]]) (defaults to: undef)

    System service provider, like systemctl; auto-detected if left undef

  • service_ensure (Enum['running', 'stopped']) (defaults to: 'running')

    Enure value for the ZendHQ service

  • service_name (String[1]) (defaults to: 'zendhqd')

    Name of ZendHQ service

  • service_enable (Boolean) (defaults to: true)

    Whether the service should be enabled or not

  • package_ensure (String[1]) (defaults to: 'installed')

    Ensure value for the ZendHQ package

  • package_name (String[1]) (defaults to: 'zendhqd')

    Name of the ZendHQ package

See Also:



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'manifests/init.pp', line 42

class zendhq (
  String[1] $license_source,
  Optional[Hash[String, Variant[String, Integer]]] $settings = undef,
  Optional[String[1]] $service_provider                      = undef,
  Enum['running', 'stopped'] $service_ensure                 = 'running',
  String[1] $service_name                                    = 'zendhqd',
  Boolean $service_enable                                    = true,
  String[1] $package_ensure                                  = 'installed',
  String[1] $package_name                                    = 'zendhqd',
) {
  if $facts['os']['name'] == 'CentOS' {
    package { 'epel-release': }
  }

  include zendhq::package
  include zendhq::service

  if $settings != undef {
    class { 'zendhq::config':
      notify    => Class['zendhq::service'],
      subscribe => Class['zendhq::package'],
    }
  }

  class { 'zend_common::license':
    source    => $license_source,
    notify    => Class['zendhq::service'],
    subscribe => Class['zendhq::package'],
  }
}