Project

General

Profile

Download (2.58 KB) Statistics
| Branch: | Tag: | Revision:
# == Class: qpid
#
# Install and configure Qpid
#
# === Parameters:
#
# $log_level:: Logging level
#
# === SSL parameters
#
# $auth:: Use SASL authentication
#
# $ssl:: Use SSL with Qpid
#
# $ssl_port:: SSL port to use
#
# $ssl_cert_db:: The SSL cert database to use
#
# $ssl_cert_password_file:: The SSL cert password file
#
# $ssl_cert_name:: The SSL cert name
#
# $ssl_require_client_auth:: Require client SSL authentication
#
# === Advanced parameters
#
# $max_connections:: Maximum number of connections to allow
#
# $log_to_syslog:: Log to syslog or not
#
# $interface:: Interface to listen on
#
# $server_store:: Install a Qpid message store
#
# $version:: Package version to be installed
#
# $config_file:: Location of qpid configuration file
#
# $server_store_package:: Package name for the Qpid message store
#
# $user_groups:: Additional user groups to add the qpidd user to
#
# $server_packages:: List of server packages to install
#
class qpid (
String $version = $::qpid::params::version,
Boolean $auth = $::qpid::params::auth,
String $config_file = $::qpid::params::config_file,
String $log_level = $::qpid::params::log_level,
Boolean $log_to_syslog = $::qpid::params::log_to_syslog,
Optional[String] $interface = $::qpid::params::interface,
Boolean $server_store = $::qpid::params::server_store,
String $server_store_package = $::qpid::params::server_store_package,
Boolean $ssl = $::qpid::params::ssl,
Integer[0, 65535] $ssl_port = $::qpid::params::ssl_port,
Optional[Stdlib::Absolutepath] $ssl_cert_db = $::qpid::params::ssl_cert_db,
Optional[Stdlib::Absolutepath] $ssl_cert_password_file = $::qpid::params::ssl_cert_password_file,
Optional[String] $ssl_cert_name = $::qpid::params::ssl_cert_name,
Optional[Boolean] $ssl_require_client_auth = $::qpid::params::ssl_require_client_auth,
Array[String] $user_groups = $::qpid::params::user_groups,
Array[String] $server_packages = $::qpid::params::server_packages,
Optional[Integer[1]] $max_connections = $::qpid::params::max_connections,
) inherits qpid::params {
if $ssl {
assert_type(Boolean, $ssl_require_client_auth)
assert_type(String, $ssl_cert_name)
assert_type(Stdlib::Absolutepath, $ssl_cert_db)
assert_type(Stdlib::Absolutepath, $ssl_cert_password_file)
}

include ::qpid::install
include ::qpid::config
contain ::qpid::service

Class['qpid::install'] ~> Class['qpid::config'] ~> Class['qpid::service']
}
(4-4/9)