Puppet Class: dmlite::dav::service

Defined in:
manifests/dav/service.pp

Overview

Parameters:

  • dmlite_conf (Any) (defaults to: $dmlite::dav::dmlite_conf)
  • dmlite_disk_conf (Any) (defaults to: $dmlite::dav::dmlite_disk_conf)
  • ns_type (Any) (defaults to: $dmlite::dav::ns_type)
  • ns_prefix (Any) (defaults to: $dmlite::dav::ns_prefix)
  • disk_prefix (Any) (defaults to: $dmlite::dav::disk_prefix)
  • ns_flags (Any) (defaults to: $dmlite::dav::ns_flags)
  • ns_anon (Any) (defaults to: $dmlite::dav::ns_anon)
  • ns_max_replicas (Any) (defaults to: $dmlite::dav::ns_max_replicas)
  • ns_secure_redirect (Any) (defaults to: $dmlite::dav::ns_secure_redirect)
  • ns_trusted_dns (Any) (defaults to: $dmlite::dav::ns_trusted_dns)
  • ns_macaroon_secret (Any) (defaults to: $dmlite::dav::ns_macaroon_secret)
  • disk_flags (Any) (defaults to: $dmlite::dav::disk_flags)
  • disk_anon (Any) (defaults to: $dmlite::dav::disk_anon)
  • ssl_cert (Any) (defaults to: $dmlite::dav::ssl_cert)
  • ssl_key (Any) (defaults to: $dmlite::dav::ssl_key)
  • ssl_capath (Any) (defaults to: $dmlite::dav::ssl_capath)
  • ssl_options (Any) (defaults to: $dmlite::dav::ssl_options)
  • ssl_protocol (Any) (defaults to: $dmlite::dav::ssl_protocol)
  • ssl_ciphersuite (Any) (defaults to: $dmlite::dav::ssl_ciphersuite)
  • log_error (Any) (defaults to: $dmlite::dav::log_error)
  • log_transfer (Any) (defaults to: $dmlite::dav::log_transfer)
  • log_level (Any) (defaults to: $dmlite::dav::log_level)
  • user (Any) (defaults to: $dmlite::dav::user)
  • group (Any) (defaults to: $dmlite::dav::group)
  • coredump_dir (Any) (defaults to: $dmlite::dav::coredump_dir)
  • ulimit (Any) (defaults to: $dmlite::dav::ulimit)
  • enable_ns (Any) (defaults to: $dmlite::dav::enable_ns)
  • enable_disk (Any) (defaults to: $dmlite::dav::enable_disk)
  • enable_https (Any) (defaults to: $dmlite::dav::enable_https)
  • enable_http (Any) (defaults to: $dmlite::dav::enable_http)
  • enable_keep_alive (Any) (defaults to: $dmlite::dav::enable_keep_alive)
  • mpm_model (Any) (defaults to: $dmlite::dav::mpm_model)
  • enable_hdfs (Any) (defaults to: $dmlite::dav::enable_hdfs)
  • libdir (Any) (defaults to: $dmlite::dav::libdir)
  • dav_http_port (Any) (defaults to: $dmlite::dav::dav_http_port)
  • dav_https_port (Any) (defaults to: $dmlite::dav::dav_https_port)
  • enable_ns_oidc (Any) (defaults to: $dmlite::dav::enable_ns_oidc)
  • ns_oidc_scope (Any) (defaults to: $dmlite::dav::ns_oidc_scope)
  • ns_oidc_metadataurl (Any) (defaults to: $dmlite::dav::ns_oidc_metadataurl)
  • ns_oidc_clientid (Any) (defaults to: $dmlite::dav::ns_oidc_clientid)
  • ns_oidc_clientsecret (Any) (defaults to: $dmlite::dav::ns_oidc_clientsecret)
  • ns_oidc_passphrase (Any) (defaults to: $dmlite::dav::ns_oidc_passphrase)
  • ns_oidc_redirecturi (Any) (defaults to: $dmlite::dav::ns_oidc_redirecturi)
  • ns_oidc_auth_verify_jwks_uri (Any) (defaults to: $dmlite::dav::params::ns_oidc_auth_verify_jwks_uri)


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
74
75
76
# File 'manifests/dav/service.pp', line 1

class dmlite::dav::service (
  $dmlite_conf        = $dmlite::dav::dmlite_conf,
  $dmlite_disk_conf   = $dmlite::dav::dmlite_disk_conf,
  $ns_type            = $dmlite::dav::ns_type,
  $ns_prefix          = $dmlite::dav::ns_prefix,
  $disk_prefix        = $dmlite::dav::disk_prefix,
  $ns_flags           = $dmlite::dav::ns_flags,
  $ns_anon            = $dmlite::dav::ns_anon,
  $ns_max_replicas    = $dmlite::dav::ns_max_replicas,
  $ns_secure_redirect = $dmlite::dav::ns_secure_redirect,
  $ns_trusted_dns     = $dmlite::dav::ns_trusted_dns,
  $ns_macaroon_secret = $dmlite::dav::ns_macaroon_secret,
  $disk_flags         = $dmlite::dav::disk_flags,
  $disk_anon          = $dmlite::dav::disk_anon,
  $ssl_cert           = $dmlite::dav::ssl_cert,
  $ssl_key            = $dmlite::dav::ssl_key,
  $ssl_capath         = $dmlite::dav::ssl_capath,
  $ssl_options        = $dmlite::dav::ssl_options,
  $ssl_protocol       = $dmlite::dav::ssl_protocol,
  $ssl_ciphersuite    = $dmlite::dav::ssl_ciphersuite,
  $log_error          = $dmlite::dav::log_error,
  $log_transfer       = $dmlite::dav::log_transfer,
  $log_level          = $dmlite::dav::log_level,
  $user               = $dmlite::dav::user,
  $group              = $dmlite::dav::group,
  $coredump_dir       = $dmlite::dav::coredump_dir,
  $ulimit             = $dmlite::dav::ulimit,
  $enable_ns          = $dmlite::dav::enable_ns,
  $enable_disk        = $dmlite::dav::enable_disk,
  $enable_https       = $dmlite::dav::enable_https,
  $enable_http        = $dmlite::dav::enable_http,
  $enable_keep_alive  = $dmlite::dav::enable_keep_alive,
  $mpm_model          = $dmlite::dav::mpm_model,
  $enable_hdfs        = $dmlite::dav::enable_hdfs,
  $libdir             = $dmlite::dav::libdir,
  $dav_http_port      = $dmlite::dav::dav_http_port,
  $dav_https_port     = $dmlite::dav::dav_https_port,

  $enable_ns_oidc         = $dmlite::dav::enable_ns_oidc,
  $ns_oidc_scope          = $dmlite::dav::ns_oidc_scope,
  $ns_oidc_metadataurl    = $dmlite::dav::ns_oidc_metadataurl,
  $ns_oidc_clientid       = $dmlite::dav::ns_oidc_clientid,
  $ns_oidc_clientsecret   = $dmlite::dav::ns_oidc_clientsecret,
  $ns_oidc_passphrase     = $dmlite::dav::ns_oidc_passphrase,
  $ns_oidc_redirecturi    = $dmlite::dav::ns_oidc_redirecturi,
  $ns_oidc_auth_verify_jwks_uri = $dmlite::dav::params::ns_oidc_auth_verify_jwks_uri,

) {

  Class[dmlite::dav::config] ~> Class[dmlite::dav::service]

  case $dmlite::dav::config::ns_type  {
    'LFC': {
      $certfilename='lfccert.pem';
      $keyfilename='lfckey.pem'
    }
    default: {
      $certfilename='dpmcert.pem';
      $keyfilename='dpmkey.pem'
    }
  }

  $certificates_files = File[
      "/etc/grid-security/${dmlite::dav::config::user}/${certfilename}",
      "/etc/grid-security/${dmlite::dav::config::user}/${keyfilename}",
  ]

  service { 'httpd':
    ensure     => running,
    hasstatus  => true,
    hasrestart => true,
    enable     => true,
    require    => [Class['dmlite::dav::config'], Class['dmlite::dav::install']],
    subscribe  => $certificates_files,
  }
}