Puppet Class: cerebro

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

Overview

Parameters:

  • service_ensure (Variant[Enum['stopped','running'], Boolean]) (defaults to: $::cerebro::params::service_ensure)
  • service_enable (Boolean) (defaults to: $::cerebro::params::service_enable)
  • version (String) (defaults to: $::cerebro::params::version)
  • secret (String) (defaults to: $::cerebro::params::secret)
  • hosts (Array) (defaults to: $::cerebro::params::hosts)
  • basepath (Variant[Pattern[/^\/$/],Stdlib::Unixpath]) (defaults to: $::cerebro::params::basepath)
  • shell (Stdlib::Unixpath) (defaults to: $::cerebro::params::shell)
  • cerebro_user (String) (defaults to: $::cerebro::params::cerebro_user)
  • manage_user (Boolean) (defaults to: $::cerebro::params::manage_user)
  • package_url (Optional[String]) (defaults to: $::cerebro::params::package_url)
  • java_opts (Array) (defaults to: $::cerebro::params::java_opts)
  • java_home (Optional[Stdlib::Unixpath]) (defaults to: $::cerebro::params::java_home)
  • basic_auth_settings (Optional[Hash]) (defaults to: $::cerebro::params::basic_auth_settings)
  • ldap_auth_settings (Optional[Hash]) (defaults to: $::cerebro::params::ldap_auth_settings)
  • ldap_group_search_settings (Optional[Hash]) (defaults to: $::cerebro::params::ldap_group_search_settings)
  • address (Optional[Stdlib::IP::Address]) (defaults to: $::cerebro::params::address)
  • port (Optional[Stdlib::Port::User]) (defaults to: $::cerebro::params::port)
  • proxy_server (Optional[String]) (defaults to: $::cerebro::params::proxy_server)
  • proxy_type (Optional[Enum['none','http','https','ftp']]) (defaults to: $::cerebro::params::proxy_type)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'manifests/init.pp', line 1

class cerebro (
  Variant[Enum['stopped','running'], Boolean] $service_ensure = $::cerebro::params::service_ensure,
  Boolean          $service_enable            = $::cerebro::params::service_enable,
  String           $version                   = $::cerebro::params::version,
  String           $secret                    = $::cerebro::params::secret,
  Array            $hosts                     = $::cerebro::params::hosts,
  Variant[Pattern[/^\/$/],Stdlib::Unixpath] $basepath = $::cerebro::params::basepath,
  Stdlib::Unixpath $shell                     = $::cerebro::params::shell,
  String           $cerebro_user              = $::cerebro::params::cerebro_user,
  Boolean          $manage_user               = $::cerebro::params::manage_user,
  Optional[String] $package_url               = $::cerebro::params::package_url,
  Array            $java_opts                 = $::cerebro::params::java_opts,
  Optional[Stdlib::Unixpath] $java_home       = $::cerebro::params::java_home,
  Optional[Hash] $basic_auth_settings         = $::cerebro::params::basic_auth_settings,
  Optional[Hash] $ldap_auth_settings          = $::cerebro::params::ldap_auth_settings,
  Optional[Hash] $ldap_group_search_settings  = $::cerebro::params::ldap_group_search_settings,
  Optional[Stdlib::IP::Address] $address      = $::cerebro::params::address,
  Optional[Stdlib::Port::User] $port          = $::cerebro::params::port,
  Optional[String] $proxy_server              = $::cerebro::params::proxy_server,
  Optional[Enum['none','http','https','ftp']] $proxy_type = $::cerebro::params::proxy_type,
) inherits cerebro::params {

  if $manage_user {
    contain '::cerebro::user'

    Class['cerebro::user']
    -> Class['cerebro::install']
  }

  contain '::cerebro::install'
  contain '::cerebro::config'
  contain '::cerebro::service'

  Class['cerebro::install']
  -> Class['cerebro::config']
  ~> Class['cerebro::service']

  Class['cerebro::install']
  ~> Class['cerebro::service']
}