Puppet Class: dmlite::plugins::memcache::config

Inherits:
dmlite::plugins::memcache::params
Defined in:
manifests/plugins/memcache/config.pp

Overview

Parameters:

  • servers (Any) (defaults to: $dmlite::plugins::memcache::params::servers)
  • enable_memcache (Any) (defaults to: $dmlite::plugins::memcache::params::enable_memcache)
  • enable_memcache_cat (Any) (defaults to: $dmlite::plugins::memcache::params::enable_memcache_cat)
  • enable_memcache_pool (Any) (defaults to: $dmlite::plugins::memcache::params::enable_memcache_pool)
  • pool_size (Any) (defaults to: $dmlite::plugins::memcache::params::pool_size)
  • user (Any) (defaults to: $dmlite::params::user)
  • group (Any) (defaults to: $dmlite::params::group)
  • protocol (Any) (defaults to: $dmlite::plugins::memcache::params::protocol)
  • posix (Any) (defaults to: $dmlite::plugins::memcache::params::posix)
  • expiration_limit (Any) (defaults to: $dmlite::plugins::memcache::params::expiration_limit)
  • func_counter (Any) (defaults to: $dmlite::plugins::memcache::params::func_counter)
  • local_cache_size (Any) (defaults to: $dmlite::plugins::memcache::params::local_cache_size)


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
# File 'manifests/plugins/memcache/config.pp', line 1

class dmlite::plugins::memcache::config (
  $servers               = $dmlite::plugins::memcache::params::servers,
  $enable_memcache       = $dmlite::plugins::memcache::params::enable_memcache,
  $enable_memcache_cat   = $dmlite::plugins::memcache::params::enable_memcache_cat,
  $enable_memcache_pool  = $dmlite::plugins::memcache::params::enable_memcache_pool,
  $pool_size             = $dmlite::plugins::memcache::params::pool_size,
  $user                  = $dmlite::params::user,
  $group                 = $dmlite::params::group,
  $protocol              = $dmlite::plugins::memcache::params::protocol,
  $posix                 = $dmlite::plugins::memcache::params::posix,
  $expiration_limit      = $dmlite::plugins::memcache::params::expiration_limit,
  $func_counter          = $dmlite::plugins::memcache::params::func_counter,
  $local_cache_size      = $dmlite::plugins::memcache::params::local_cache_size,
) inherits dmlite::plugins::memcache::params {

  if defined ('xrootd::service'){
    Class[dmlite::plugins::memcache::config] ~> Class[xrootd::service]
  }
  if defined ('dmlite::dav::service'){
    Class[dmlite::plugins::memcache::config] ~> Class[dmlite::dav::service]
  }
  if defined ('gridftp::service'){
    Class[dmlite::plugins::memcache::config] ~> Class[gridftp::service]
  }
  file {
    '/etc/dmlite.conf.d/memcache.conf':
      ensure  => absent;
  }

  if $enable_memcache {
    file { '/etc/dmlite.conf.d/zmemcache.conf':
      owner   => $user,
      group   => $group,
      mode    => '0750',
      content => template('dmlite/plugins/memcache.conf.erb'),
      require => Package['dmlite-plugins-memcache']
    }
  }
  else {
    file {
      '/etc/dmlite.conf.d/zmemcache.conf':
        ensure  => present,
        content => ''; # empty content, so an upgrade doesn't overwrite it
    }
  }
}