Puppet Class: dmlite::dav::install

Defined in:
manifests/dav/install.pp

Overview

Parameters:

  • package_name (Any) (defaults to: $dmlite::dav::package_name)
  • 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)
  • 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::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
# File 'manifests/dav/install.pp', line 1

class dmlite::dav::install (
  $package_name       = $dmlite::dav::package_name,
  $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,
  $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::ns_oidc_auth_verify_jwks_uri,
) {

  package { $package_name:
    ensure => present;
  }

  $filecontent= template('dmlite/dav/fetch-crl-patch')

  exec { 'fetch-crl-patch':
    path    => '/usr/bin:/usr/sbin:/bin',
    command => "bash ${filecontent}",
    unless  => 'grep -q \'fetch-crl-cron\' \'/etc/cron.d/fetch-crl\'',
    require => Class[fetchcrl],
  }

  cron { 'session cache cleaner':
    ensure  => 'absent',
    command => '/usr/bin/find /var/www/sessions -type f -cmin +120 -delete',
    user    => 'root',
    minute  => '00',
  }
  
  cron { 'graceful http restart':
    ensure  => 'absent',
    command => '/usr/sbin/apachectl graceful >& /dev/null',
    minute  => fqdn_rand(60,'apache'),
    hour    => '*/6',
  }
}