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']
}
|