Puppet Class: dmlite::dome::config

Inherits:
dmlite::dome::params
Defined in:
manifests/dome/config.pp

Overview

Parameters:

  • dome_head (Boolean) (defaults to: $dmlite::dome::params::head)
  • dome_disk (Boolean) (defaults to: $dmlite::dome::params::disk)
  • head_debug (Any) (defaults to: $dmlite::dome::params::head_debug)
  • disk_debug (Any) (defaults to: $dmlite::dome::params::disk_debug)
  • head_maxfilepulls (Any) (defaults to: $dmlite::dome::params::head_maxfilepulls)
  • head_maxfilepullspernode (Any) (defaults to: $dmlite::dome::params::head_maxfilepullspernode)
  • head_checksum_maxtotal (Any) (defaults to: $dmlite::dome::params::head_checksum_maxtotal)
  • head_checksum_maxpernode (Any) (defaults to: $dmlite::dome::params::head_checksum_maxpernode)
  • db_host (Any) (defaults to: $dmlite::dome::params::db_host)
  • db_user (Any) (defaults to: $dmlite::dome::params::db_user)
  • db_password (Any) (defaults to: undef)
  • db_port (Any) (defaults to: $dmlite::dome::params::db_port)
  • db_pool_size (Any) (defaults to: $dmlite::dome::params::db_pool_size)
  • cnsdb_name (Any) (defaults to: $dmlite::dome::params::cnsdb_name)
  • dpmdb_name (Any) (defaults to: $dmlite::dome::params::dpmdb_name)
  • head_task_maxrunningtime (Any) (defaults to: $dmlite::dome::params::head_task_maxrunningtime)
  • head_task_purgetime (Any) (defaults to: $dmlite::dome::params::head_task_purgetime)
  • disk_task_maxrunningtime (Any) (defaults to: $dmlite::dome::params::disk_task_maxrunningtime)
  • disk_task_purgetime (Any) (defaults to: $dmlite::dome::params::disk_task_purgetime)
  • put_minfreespace_mb (Any) (defaults to: $dmlite::dome::params::put_minfreespace_mb)
  • head_auth_authorizeDN (Any) (defaults to: $dmlite::dome::params::head_auth_authorizeDN)
  • disk_auth_authorizeDN (Any) (defaults to: $dmlite::dome::params::disk_auth_authorizeDN)
  • dirspacereportdepth (Any) (defaults to: $dmlite::dome::params::dirspacereportdepth)
  • restclient_cli_certificate (Any) (defaults to: $dmlite::dome::params::restclient_cli_certificate)
  • restclient_cli_private_key (Any) (defaults to: $dmlite::dome::params::restclient_cli_private_key)
  • head_filepuller_stathook (Any) (defaults to: $dmlite::dome::params::head_filepuller_stathook)
  • head_filepuller_stathooktimeout (Any) (defaults to: $dmlite::dome::params::head_filepuller_stathooktimeout)
  • disk_filepuller_pullhook (Any) (defaults to: $dmlite::dome::params::disk_filepuller_pullhook)
  • filepuller (Any) (defaults to: undef)
  • headnode_domeurl (Any) (defaults to: $dmlite::dome::params::headnode_domeurl)
  • proxy_timeout (Any) (defaults to: $dmlite::dome::params::proxy_timeout)
  • restclient_cli_xrdhttpkey (Any) (defaults to: $dmlite::dome::params::restclient_cli_xrdhttpkey)
  • enable_ns_oidc (Any) (defaults to: $dmlite::dome::params::enable_ns_oidc)
  • ns_oidc_clientid (Any) (defaults to: $dmlite::dome::params::ns_oidc_clientid)
  • ns_oidc_allowissuer (Any) (defaults to: $dmlite::dome::params::ns_oidc_allowissuer)
  • ns_oidc_allowaudience (Any) (defaults to: $dmlite::dome::params::ns_oidc_allowaudience)
  • informer_urls (Any) (defaults to: $dmlite::dome::params::informer_urls)
  • informer_more (Any) (defaults to: $dmlite::dome::params::informer_more)


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
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
71
72
73
# File 'manifests/dome/config.pp', line 1

class dmlite::dome::config (
  Boolean $dome_head  = $dmlite::dome::params::head,
  Boolean $dome_disk  = $dmlite::dome::params::disk,
  $head_debug         = $dmlite::dome::params::head_debug,
  $disk_debug         = $dmlite::dome::params::disk_debug,
  $head_maxfilepulls  = $dmlite::dome::params::head_maxfilepulls,
  $head_maxfilepullspernode = $dmlite::dome::params::head_maxfilepullspernode,
  $head_checksum_maxtotal = $dmlite::dome::params::head_checksum_maxtotal,
  $head_checksum_maxpernode = $dmlite::dome::params::head_checksum_maxpernode,
  $db_host            = $dmlite::dome::params::db_host,
  $db_user            = $dmlite::dome::params::db_user,
  $db_password        = undef,
  $db_port            = $dmlite::dome::params::db_port,
  $db_pool_size       = $dmlite::dome::params::db_pool_size,
  $cnsdb_name         = $dmlite::dome::params::cnsdb_name,
  $dpmdb_name         = $dmlite::dome::params::dpmdb_name,
  $head_task_maxrunningtime = $dmlite::dome::params::head_task_maxrunningtime,
  $head_task_purgetime = $dmlite::dome::params::head_task_purgetime,
  $disk_task_maxrunningtime = $dmlite::dome::params::disk_task_maxrunningtime,
  $disk_task_purgetime = $dmlite::dome::params::disk_task_purgetime,
  $put_minfreespace_mb = $dmlite::dome::params::put_minfreespace_mb,
  $head_auth_authorizeDN = $dmlite::dome::params::head_auth_authorizeDN,
  $disk_auth_authorizeDN = $dmlite::dome::params::disk_auth_authorizeDN,
  $dirspacereportdepth = $dmlite::dome::params::dirspacereportdepth,
  $restclient_cli_certificate = $dmlite::dome::params::restclient_cli_certificate,
  $restclient_cli_private_key = $dmlite::dome::params::restclient_cli_private_key,
  $head_filepuller_stathook = $dmlite::dome::params::head_filepuller_stathook,
  $head_filepuller_stathooktimeout = $dmlite::dome::params::head_filepuller_stathooktimeout,
  $disk_filepuller_pullhook = $dmlite::dome::params::disk_filepuller_pullhook,
  $filepuller = undef,
  $headnode_domeurl = $dmlite::dome::params::headnode_domeurl,
  $proxy_timeout = $dmlite::dome::params::proxy_timeout,
  $restclient_cli_xrdhttpkey = $dmlite::dome::params::restclient_cli_xrdhttpkey,

  $enable_ns_oidc            = $dmlite::dome::params::enable_ns_oidc,
  $ns_oidc_clientid          = $dmlite::dome::params::ns_oidc_clientid,
  $ns_oidc_allowissuer   = $dmlite::dome::params::ns_oidc_allowissuer,
  $ns_oidc_allowaudience = $dmlite::dome::params::ns_oidc_allowaudience,

  $informer_urls         = $dmlite::dome::params::informer_urls,
  $informer_more         = $dmlite::dome::params::informer_more,
) inherits dmlite::dome::params {

  $domehead_template = 'dmlite/dome/domehead.conf.erb'
  $domedisk_template = 'dmlite/dome/domedisk.conf.erb'

  file {
    '/etc/httpd/conf.d/zdome.conf':
      ensure  => absent,
  }


  Class[dmlite::dome::install] -> Class[dmlite::dome::config]

  if $dome_head {
    file {
      '/etc/domehead.conf':
        ensure  => present,
        content => template($domehead_template),
        notify => Class[xrootd::service];
    }
  }

  if $dome_disk {
    file {
      '/etc/domedisk.conf':
        ensure  => present,
        content => template($domedisk_template),
        notify => Class[xrootd::service];
    }
  }

}