Puppet Class: centrify

Defined in:
manifests/init.pp

Overview

Class: centrify

Full description of class centrify here.

Parameters

sample_parameter

Explanation of what this parameter affects and what it defaults to.

Parameters:

  • dc_package_name (String)
  • sshd_package_name (String)
  • dc_package_ensure (String)
  • sshd_package_ensure (String)
  • dc_service_name (String)
  • sshd_service_name (String)
  • sshd_config_ensure (String)
  • sshd_service_ensure (String)
  • flush_cronjob_min (String)
  • flush_cronjob_hour (String)
  • flush_cronjob_monthday (String)
  • flush_cronjob_month (String)
  • flush_cronjob_weekday (String)
  • sshd_service_enable (Boolean)
  • initialize_krb_config (Boolean)
  • use_express_license (Boolean)
  • install_flush_cronjob (Boolean)
  • precreate (Boolean)
  • extra_args (Array)
  • krb_config (Hash)
  • dc_config_file (Stdlib::Absolutepath)
  • sshd_config_file (Stdlib::Absolutepath)
  • allow_users_file (Stdlib::Absolutepath)
  • deny_users_file (Stdlib::Absolutepath)
  • allow_groups_file (Stdlib::Absolutepath)
  • deny_groups_file (Stdlib::Absolutepath)
  • krb_config_file (Stdlib::Absolutepath)
  • allow_users (Optional[Array])
  • deny_users (Optional[Array])
  • allow_groups (Optional[Array])
  • deny_groups (Optional[Array])
  • server (Optional[String])
  • domain (Optional[String])
  • container (Optional[String])
  • join_user (Optional[String])
  • join_password (Optional[String])
  • zone (Optional[String])
  • krb_keytab (Optional[Stdlib::Absolutepath])
  • join_type (Enum['selfserve', 'password', 'keytab'])


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
41
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
# File 'manifests/init.pp', line 10

class centrify (
  String $dc_package_name,
  String $sshd_package_name,
  String $dc_package_ensure,
  String $sshd_package_ensure,
  String $dc_service_name,
  String $sshd_service_name,
  String $sshd_config_ensure,
  String $sshd_service_ensure,
  String $flush_cronjob_min,
  String $flush_cronjob_hour,
  String $flush_cronjob_monthday,
  String $flush_cronjob_month,
  String $flush_cronjob_weekday,
  Boolean $sshd_service_enable,
  Boolean $initialize_krb_config,
  Boolean $use_express_license,
  Boolean $install_flush_cronjob,
  Boolean $precreate,
  Array $extra_args,
  Hash $krb_config,
  Stdlib::Absolutepath $dc_config_file,
  Stdlib::Absolutepath $sshd_config_file,
  Stdlib::Absolutepath $allow_users_file,
  Stdlib::Absolutepath $deny_users_file,
  Stdlib::Absolutepath $allow_groups_file,
  Stdlib::Absolutepath $deny_groups_file,
  Stdlib::Absolutepath $krb_config_file,
  Optional[Array] $allow_users,
  Optional[Array] $deny_users,
  Optional[Array] $allow_groups,
  Optional[Array] $deny_groups,
  Optional[String] $server,
  Optional[String] $domain,
  Optional[String] $container,
  Optional[String] $join_user,
  Optional[String] $join_password,
  Optional[String] $zone,
  Optional[Stdlib::Absolutepath] $krb_keytab,
  Enum['selfserve', 'password', 'keytab'] $join_type,
){

  if ($join_type == 'password') {
    if ($join_user and !$join_password) {
      fail('Cannot set join_user without join_password')
    }
  }
  if ($initialize_krb_config and empty($krb_config)) {
    fail('Cannot set initialize_krb_config without krb_config')
  }

  class { '::centrify::install': } ->
  class { '::centrify::config': } ~>
  class { '::centrify::join': } ~>
  class { '::centrify::service': }

  contain '::centrify::install'
  contain '::centrify::config'
  contain '::centrify::join'
  contain '::centrify::service'
}