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
}
}
}
|