28
|
1 |
class sysconfig::memcached ( |
|
2 |
$memcached_max_memory = hiera('sysconfig::params::memcached_max_memory', $sysconfig::params::memcached_max_memory), |
|
3 |
) inherits sysconfig::params { |
|
4 |
|
|
5 |
notify {'memcached': name => "\$memcached_max_memory : ${memcached_max_memory}", withpath => true } |
|
6 |
|
|
7 |
package { 'memcached': |
|
8 |
ensure => present, |
|
9 |
}-> |
|
10 |
service { 'memcached': |
|
11 |
ensure => running, |
|
12 |
enable => true |
|
13 |
} |
|
14 |
|
|
15 |
$max_memory = memcached_max_memory($memcached_max_memory) |
|
16 |
file { "/etc/systemd/system/memcached.service.d": |
|
17 |
ensure => 'directory' |
|
18 |
}-> |
|
19 |
file { "/etc/systemd/system/memcached.service.d/memcached_socket_dir.conf": |
|
20 |
mode => 755, |
|
21 |
source => "puppet:///modules/sysconfig/memcached_socket_dir.conf", |
|
22 |
require => Package['memcached'] |
|
23 |
}-> |
|
24 |
exec { 'systemctl-daemon-reload': |
|
25 |
command => '/usr/bin/systemctl daemon-reload', |
|
26 |
}-> |
|
27 |
augeas { 'etc-sysconfig/memcached': |
|
28 |
context => "/files/etc/sysconfig/memcached", |
|
29 |
changes => [ |
|
30 |
"set PORT '\"0\"'", |
|
31 |
"set CACHESIZE '\"$max_memory\"'", |
|
32 |
"set OPTIONS '\"-s /var/run/memcached/memcached.sock -a 0766\"'" |
|
33 |
], |
|
34 |
notify => Service['memcached'], |
|
35 |
require => Package['memcached'] |
|
36 |
} |
|
37 |
|
|
38 |
} |